3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/UploadError.h"
12namespace Json {
class Value; }
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,
48 virtual void initFileUploader(
53 ::std::function<
void(
bool)>
57 virtual void getServerMissingChunks(
59 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
66 virtual void uploadChunk(
69 ::std::vector<uchar>
const& data,
70 ::std::function<
void(
bool)> onCompleteCallback
74 virtual void uploadStream(
77 ::std::string
const& boundary,
78 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
82 virtual bool canCancelUpload(
::FileInfo const&)
const = 0;
85 virtual void cancelUpload(
::FileInfo const&) = 0;
88 virtual ::UploadError getInitErrorCode()
const = 0;
91 virtual float getUploadProgress(
::FileInfo const&)
const = 0;
94 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
102 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
110 ::std::vector<uchar>
const& data,
111 ::std::function<
void(
bool)> onCompleteCallback
117 ::std::string
const& boundary,
118 ::std::function<
void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback
Definition IFileChunkUploader.h:15
MCAPI void $uploadStream(::FileInfo const &file, uint64 streamSize, ::std::string const &boundary, ::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback)
MCAPI void $getServerMissingChunks(::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
static MCAPI void ** $vftable()
MCAPI void $confirmChunkReceived(::FileInfo const &file, ::FileChunkInfo const &chunk)
MCAPI::FileChunkInfo $getChunkInfo(::FileInfo const &file, int chunkID) const
MCAPI void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
Definition FileChunkInfo.h:5