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;
39 virtual void initFileUploader(
40 ::std::string
const& uploadId,
44 ::std::function<
void(
bool)> callback
49 getServerMissingChunks(
::FileInfo const& file, ::std::function<
void(::std::vector<::FileChunkInfo>)> callback)
const
56 virtual void uploadChunk(
59 ::std::vector<uchar>
const& data,
60 ::std::function<
void(
bool)> onCompleteCallback
64 virtual bool canCancelUpload(
::FileInfo const& file)
const ;
67 virtual void cancelUpload(
::FileInfo const& file) ;
70 virtual ::UploadError getInitErrorCode()
const ;
73 virtual float getUploadProgress(
::FileInfo const& file)
const ;
76 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const ;
88 MCAPI
void $initFileUploader(
89 ::std::string
const& uploadId,
93 ::std::function<
void(
bool)> callback
96 MCAPI
void $getServerMissingChunks(
98 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
103 MCAPI
void $uploadChunk(
106 ::std::vector<uchar>
const& data,
107 ::std::function<
void(
bool)> onCompleteCallback
110 MCFOLD
bool $canCancelUpload(
::FileInfo const& file)
const;
112 MCFOLD
void $cancelUpload(
::FileInfo const& file);
114 MCFOLD ::UploadError $getInitErrorCode()
const;
116 MCFOLD
float $getUploadProgress(
::FileInfo const& file)
const;
118 MCAPI ::FileChunkInfo $getChunkInfo(
::FileInfo const& file,
int chunkID)
const;
124 MCAPI
static void** $vftable();