3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/util/UploadError.h"
15namespace Core {
class Path; }
16namespace Json {
class Value; }
19class FileUploadManager :
public ::std::enable_shared_from_this<::FileUploadManager> {
27 struct MultiPartStreamHelper {
42 MultiPartStreamHelper& operator=(MultiPartStreamHelper
const&);
43 MultiPartStreamHelper(MultiPartStreamHelper
const&);
44 MultiPartStreamHelper();
77 FileUploadManager& operator=(FileUploadManager
const&);
78 FileUploadManager(FileUploadManager
const&);
84 virtual ~FileUploadManager();
86 virtual float getUploadProgress()
const;
89 archiveAndUploadFileToRealmStorage(::std::string
const&,
::Core::Path const&,
int const, ::std::string
const&) = 0;
91 virtual void uploadFileToRealmStorage(::std::string
const& uploadId,
::Core::Path const& path,
int const slotIndex);
109 MCNAPI_C
void setFailed(::UploadError reason);
112 ::std::string
const& uploadId,
114 bool autoStartUpload,
128 MCNAPI
void*
$ctor(
::TaskGroup& taskGroup, ::std::shared_ptr<::IFileChunkUploader> fileUploader);
130 MCNAPI_C
void*
$ctor(
132 ::std::shared_ptr<::IFileChunkUploader> fileUploader,
133 ::Bedrock::NotNullNonOwnerPtr<::FileArchiver>
const& fileArchiver
Definition FileArchiver.h:35
MCAPI FileUploadManager(::TaskGroup &taskGroup, ::std::shared_ptr<::IFileChunkUploader > fileUploader)
MCAPI void addCallbackQueue(::std::function< void()> callback)
MCAPI float $getUploadProgress() const
MCAPI void _uploadChunk(::FileChunkInfo const &chunk)
MCAPI void uploadFile(::std::string const &uploadId, ::Core::Path const &filePath, bool autoStartUpload, ::Json::Value const &uploadOptions)
MCAPI void * $ctor(::TaskGroup &taskGroup, ::std::shared_ptr<::IFileChunkUploader > fileUploader)
static MCAPI void ** $vftable()
MCAPI void _resumeUpload()
MCAPI void _generateMultiPartHelper()
static MCAPI ::std::string const & BOUNDARY()
MCAPI void _uploadStream()
MCAPI void $uploadFileToRealmStorage(::std::string const &uploadId, ::Core::Path const &path, int const slotIndex)
Definition IFileChunkUploader.h:15
Definition TaskGroup.h:53
Definition FileChunkInfo.h:5
Definition FileUploadManager.h:27
MCAPI ~MultiPartStreamHelper()