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,
46 virtual void initFileUploader(
47 ::std::string
const& uploadId,
51 ::std::function<
void(
bool)> callback
54 virtual void getServerMissingChunks(
56 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
61 virtual void uploadChunk(
64 ::std::vector<uchar> data,
65 ::std::function<
void(
bool)> onCompleteCallback
68 virtual void uploadStream(
71 ::std::string
const& boundary,
72 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
75 virtual bool canCancelUpload(
::FileInfo const& file)
const = 0;
77 virtual void cancelUpload(
::FileInfo const& file) = 0;
79 virtual ::UploadError getInitErrorCode()
const = 0;
81 virtual float getUploadProgress(
::FileInfo const& file)
const = 0;
83 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
92 ::std::string
const& boundary,
93 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
97 MCNAPI
void $getServerMissingChunks(
99 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
104 MCNAPI
void $uploadChunk(
107 ::std::vector<uchar> data,
108 ::std::function<
void(
bool)> onCompleteCallback
111 MCNAPI ::FileChunkInfo $getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
MCAPI void $uploadStream(::FileInfo const &file, uint64 streamSize, ::std::string const &boundary, ::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback)