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() ;
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
57 virtual void uploadChunk(
60 ::std::vector<uchar> data,
61 ::std::function<
void(
bool)> onCompleteCallback
64 virtual bool canCancelUpload(
::FileInfo const& file)
const ;
66 virtual void cancelUpload(
::FileInfo const& file) ;
68 virtual ::UploadError getInitErrorCode()
const ;
70 virtual float getUploadProgress(
::FileInfo const& file)
const ;
72 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const ;
85 ::std::string
const& uploadId,
89 ::std::function<
void(
bool)> callback
94 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
102 ::std::vector<uchar> data,
103 ::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)