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 {
35 BadInitialization = 2,
39 FailureSingleFileUpload = 6,
40 FailureMultiUpload = 7,
42 FailureUploadComplete = 9,
43 FailureRefreshSession = 10,
44 FailureProcessing = 11,
45 InvalidResponseBody = 12,
56 virtual void initFileUploader(
57 ::std::string
const& uploadId,
61 ::std::function<
void(
bool)> callback
64 virtual void getServerMissingChunks(
66 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
71 virtual void uploadChunk(
74 ::std::vector<uchar> data,
75 ::std::function<
void(
bool)> onCompleteCallback
78 virtual void uploadStream(
81 ::std::string
const& boundary,
82 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
85 virtual bool canCancelUpload(
::FileInfo const& file)
const = 0;
87 virtual void cancelUpload(
::FileInfo const& file) = 0;
89 virtual ::UploadError getInitErrorCode()
const = 0;
91 virtual float getUploadProgress(
::FileInfo const& file)
const = 0;
93 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
95 virtual bool useFileSizeLimit()
const;
104 ::std::string
const& boundary,
105 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
111 MCNAPI
void $getServerMissingChunks(
113 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
118 MCNAPI
void $uploadChunk(
121 ::std::vector<uchar> data,
122 ::std::function<
void(
bool)> onCompleteCallback
125 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)