3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/FileChunkManager.h"
7#include "mc/util/IFileChunkUploader.h"
8#include "mc/util/UploadError.h"
16namespace Json {
class Value; }
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;
45 virtual void initFileUploader(
46 ::std::string
const& uploadId,
50 ::std::function<
void(
bool)> callback
55 getServerMissingChunks(
::FileInfo const& file, ::std::function<
void(::std::vector<::FileChunkInfo>)> callback)
const
62 virtual void uploadChunk(
65 ::std::vector<uchar>
const& data,
66 ::std::function<
void(
bool)> onCompleteCallback
70 virtual bool canCancelUpload(
::FileInfo const& file)
const ;
73 virtual void cancelUpload(
::FileInfo const& file) ;
76 virtual ::UploadError getInitErrorCode()
const ;
79 virtual float getUploadProgress(
::FileInfo const& file)
const ;
82 virtual ::FileChunkInfo getChunkInfo(
::FileInfo const& file,
int chunkID)
const ;
95 ::std::string
const& uploadId,
99 ::std::function<
void(
bool)> callback
104 ::std::function<
void(::std::vector<::FileChunkInfo>)> callback
112 ::std::vector<uchar>
const& data,
113 ::std::function<
void(
bool)> onCompleteCallback
Definition IFileChunkUploader.h:15
Definition NetworkIdentifier.h:10
Definition PacketSender.h:17
Definition ServerFileChunkUploader.h:20
MCAPI float $getUploadProgress(::FileInfo const &file) const
MCAPI void $cancelUpload(::FileInfo const &file)
MCAPI bool $canCancelUpload(::FileInfo const &file) const
static MCAPI void ** $vftable()
MCAPI void $confirmChunkReceived(::FileInfo const &file, ::FileChunkInfo const &chunk)
MCAPI void $initFileUploader(::std::string const &uploadId, ::FileInfo const &file, int chunkSize, ::Json::Value const &uploadOptions, ::std::function< void(bool)> callback)
MCAPI void $uploadChunk(::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
MCAPI::FileChunkInfo $getChunkInfo(::FileInfo const &file, int chunkID) const
MCAPI::UploadError $getInitErrorCode() const
MCAPI void $getServerMissingChunks(::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
Definition FileChunkInfo.h:5