18 enum class UploadStatus :
int {
22 ArchivingSucceeded = 3,
24 ValidationStarted = 5,
25 ValidationProgress = 6,
27 ValidationCancelled = 8,
28 ValidationSucceeded = 9,
32 enum class UploadStreamResult :
int {
37 InvalidResponseBody = 4,
49 initFileUploader(::std::string
const&,
::FileInfo const&,
int,
::Json::Value const&, ::std::function<
void(
bool)>) = 0;
52 virtual void getServerMissingChunks(
54 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
61 virtual void uploadChunk(
64 ::std::vector<uchar>
const& data,
65 ::std::function<
void(
bool)> onCompleteCallback
69 virtual void uploadStream(
72 ::std::string
const& boundary,
73 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
77 virtual bool canCancelUpload(
::FileInfo const&)
const = 0;
80 virtual void cancelUpload(
::FileInfo const&) = 0;
83 virtual ::UploadError getInitErrorCode()
const = 0;
86 virtual float getUploadProgress(
::FileInfo const&)
const = 0;
89 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
101 MCAPI
void $getServerMissingChunks(
103 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
108 MCAPI
void $uploadChunk(
111 ::std::vector<uchar>
const& data,
112 ::std::function<
void(
bool)> onCompleteCallback
115 MCAPI
void $uploadStream(
118 ::std::string
const& boundary,
119 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
122 MCAPI ::FileChunkInfo $getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
128 MCAPI
static void** $vftable();