20 public ::std::enable_shared_from_this<::ServerFileChunkUploader> {
24 ::ll::TypedStorage<8, 8, ::PacketSender&> mPacketSender;
25 ::ll::TypedStorage<8, 8, ::NetworkIdentifier const&> mSource;
26 ::ll::TypedStorage<1, 1, bool> mInitialized;
27 ::ll::TypedStorage<8, 32, ::std::string> mName;
28 ::ll::TypedStorage<8, 32, ::std::string> mFileHash;
29 ::ll::TypedStorage<8, 96, ::FileChunkManager> mChunkManager;
34 ServerFileChunkUploader& operator=(ServerFileChunkUploader
const&);
35 ServerFileChunkUploader(ServerFileChunkUploader
const&);
36 ServerFileChunkUploader();
41 virtual ~ServerFileChunkUploader() =
default;
43 virtual void initFileUploader(
44 ::std::string
const& uploadId,
48 ::std::function<
void(
bool)> callback
52 getServerMissingChunks(
::FileInfo const& file, ::std::function<
void(::std::vector<::FileChunkInfo>)> callback)
const
61 virtual void uploadChunk(
64 ::std::vector<uchar> data,
65 ::std::function<
void(
bool)> onCompleteCallback
68 virtual bool canCancelUpload(
::FileInfo const& file)
const ;
70 virtual void cancelUpload(
::FileInfo const& file) ;
72 virtual ::UploadError getInitErrorCode()
const ;
74 virtual float getUploadProgress(
::FileInfo const& file)
const ;
76 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const ;
83 ::std::string
const& uploadId,
87 ::std::function<
void(
bool)> callback
92 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
104 ::std::vector<uchar> data,
105 ::std::function<
void(
bool)> onCompleteCallback
MCAPI void $initFileUploader(::std::string const &uploadId, ::FileInfo const &file, int chunkSize, ::Json::Value const &uploadOptions, ::std::function< void(bool)> callback)