LeviLamina
Loading...
Searching...
No Matches
ServerFileChunkUploader Class Reference
+ Inheritance diagram for ServerFileChunkUploader:

Public Types

enum class  UploadStatus : int {
  Initialized = 0 , ArchivingStarted = 1 , ArchivingFailed = 2 , ArchivingSucceeded = 3 ,
  UploadFailed = 4 , ValidationStarted = 5 , ValidationProgress = 6 , ValidationFailed = 7 ,
  ValidationCancelled = 8 , ValidationSucceeded = 9 , UnknownError = 10
}
 
enum class  UploadStreamResult : int {
  Success = 0 , Failure = 1 , FailureForbidden = 2 , FailureWorldName = 3 ,
  InvalidResponseBody = 4 , None = 5
}
 

Public Member Functions

ServerFileChunkUploaderoperator= (ServerFileChunkUploader const &)
 
 ServerFileChunkUploader (ServerFileChunkUploader const &)
 
virtual void initFileUploader (::std::string const &uploadId, ::FileInfo const &file, int chunkSize, ::Json::Value const &uploadOptions, ::std::function< void(bool)> callback)
 
virtual void getServerMissingChunks (::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
 
virtual void confirmChunkReceived (::FileInfo const &file, ::FileChunkInfo const &chunk)
 
virtual void uploadChunk (::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
 
virtual bool canCancelUpload (::FileInfo const &file) const
 
virtual void cancelUpload (::FileInfo const &file)
 
virtual::UploadError getInitErrorCode () const
 
virtual float getUploadProgress (::FileInfo const &file) const
 
virtual::FileChunkInfo getChunkInfo (::FileInfo const &file, int chunkID) const
 
MCAPI void $dtor ()
 
MCAPI void $initFileUploader (::std::string const &uploadId, ::FileInfo const &file, int chunkSize, ::Json::Value const &uploadOptions, ::std::function< void(bool)> callback)
 
MCAPI void $getServerMissingChunks (::FileInfo const &file, ::std::function< void(::std::vector<::FileChunkInfo >)> callback) const
 
MCAPI void $confirmChunkReceived (::FileInfo const &file, ::FileChunkInfo const &chunk)
 
MCAPI void $uploadChunk (::FileInfo const &file, ::FileChunkInfo const &chunk, ::std::vector< uchar > const &data, ::std::function< void(bool)> onCompleteCallback)
 
MCAPI bool $canCancelUpload (::FileInfo const &file) const
 
MCAPI void $cancelUpload (::FileInfo const &file)
 
MCAPI::UploadError $getInitErrorCode () const
 
MCAPI float $getUploadProgress (::FileInfo const &file) const
 
MCAPI::FileChunkInfo $getChunkInfo (::FileInfo const &file, int chunkID) const
 
virtual void uploadStream (::FileInfo const &file, uint64 streamSize, ::std::string const &boundary, ::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback)
 
MCAPI void $uploadStream (::FileInfo const &file, uint64 streamSize, ::std::string const &boundary, ::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback)
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

::ll::TypedStorage< 8, 8, ::PacketSender & > mPacketSender
 
::ll::TypedStorage< 8, 8, ::NetworkIdentifier const & > mSource
 
::ll::TypedStorage< 1, 1, bool > mInitialized
 
::ll::TypedStorage< 8, 32, ::std::string > mName
 
::ll::TypedStorage< 8, 32, ::std::string > mFileHash
 
::ll::TypedStorage< 8, 96, ::FileChunkManagermChunkManager
 

Member Function Documentation

◆ initFileUploader()

virtual void ServerFileChunkUploader::initFileUploader ( ::std::string const & uploadId,
::FileInfo const & file,
int chunkSize,
::Json::Value const & uploadOptions,
::std::function< void(bool)> callback )
virtual

Implements IFileChunkUploader.

◆ getServerMissingChunks()

virtual void ServerFileChunkUploader::getServerMissingChunks ( ::FileInfo const & file,
::std::function< void(::std::vector<::FileChunkInfo >)> callback ) const
virtual

Reimplemented from IFileChunkUploader.

◆ confirmChunkReceived()

virtual void ServerFileChunkUploader::confirmChunkReceived ( ::FileInfo const & file,
::FileChunkInfo const & chunk )
virtual

Reimplemented from IFileChunkUploader.

◆ uploadChunk()

virtual void ServerFileChunkUploader::uploadChunk ( ::FileInfo const & file,
::FileChunkInfo const & chunk,
::std::vector< uchar > const & data,
::std::function< void(bool)> onCompleteCallback )
virtual

Reimplemented from IFileChunkUploader.

◆ canCancelUpload()

virtual bool ServerFileChunkUploader::canCancelUpload ( ::FileInfo const & file) const
virtual

Implements IFileChunkUploader.

◆ cancelUpload()

virtual void ServerFileChunkUploader::cancelUpload ( ::FileInfo const & file)
virtual

Implements IFileChunkUploader.

◆ getInitErrorCode()

virtual::UploadError ServerFileChunkUploader::getInitErrorCode ( ) const
virtual

Implements IFileChunkUploader.

◆ getUploadProgress()

virtual float ServerFileChunkUploader::getUploadProgress ( ::FileInfo const & file) const
virtual

Implements IFileChunkUploader.

◆ $dtor()

MCAPI void ServerFileChunkUploader::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $initFileUploader()

MCAPI void ServerFileChunkUploader::$initFileUploader ( ::std::string const & uploadId,
::FileInfo const & file,
int chunkSize,
::Json::Value const & uploadOptions,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getServerMissingChunks()

MCAPI void ServerFileChunkUploader::$getServerMissingChunks ( ::FileInfo const & file,
::std::function< void(::std::vector<::FileChunkInfo >)> callback ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $confirmChunkReceived()

MCAPI void ServerFileChunkUploader::$confirmChunkReceived ( ::FileInfo const & file,
::FileChunkInfo const & chunk )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $uploadChunk()

MCAPI void ServerFileChunkUploader::$uploadChunk ( ::FileInfo const & file,
::FileChunkInfo const & chunk,
::std::vector< uchar > const & data,
::std::function< void(bool)> onCompleteCallback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $canCancelUpload()

MCAPI bool ServerFileChunkUploader::$canCancelUpload ( ::FileInfo const & file) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $cancelUpload()

MCAPI void ServerFileChunkUploader::$cancelUpload ( ::FileInfo const & file)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getInitErrorCode()

MCAPI::UploadError ServerFileChunkUploader::$getInitErrorCode ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getUploadProgress()

MCAPI float ServerFileChunkUploader::$getUploadProgress ( ::FileInfo const & file) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getChunkInfo()

MCAPI::FileChunkInfo ServerFileChunkUploader::$getChunkInfo ( ::FileInfo const & file,
int chunkID ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** ServerFileChunkUploader::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $uploadStream()

MCAPI void IFileChunkUploader::$uploadStream ( ::FileInfo const & file,
uint64 streamSize,
::std::string const & boundary,
::std::function< void(::IFileChunkUploader::UploadStreamResult)> onCompleteCallback )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: