19 public ::std::enable_shared_from_this<::StreamFileDownloader> {
38 StreamFileDownloader& operator=(StreamFileDownloader
const&);
39 StreamFileDownloader(StreamFileDownloader
const&);
40 StreamFileDownloader();
45 StreamFileDownloader& operator=(StreamFileDownloader
const&);
46 StreamFileDownloader(StreamFileDownloader
const&);
53 virtual ~StreamFileDownloader() =
default;
55 virtual ~StreamFileDownloader() ;
58 virtual void update() ;
60 virtual void initRealmsFileDownloader(
61 ::std::string
const& downloadId,
63 ::std::string
const& downloadUrl,
65 uint64 fromByteOffset,
66 ::std::string
const& downloadVersion,
67 ::std::function<
void(::DownloaderResult)> callback
70 virtual void initFileDownloader(
72 ::std::string
const& downloadUrl,
74 uint64 expectedFileSize,
75 uint64 fromByteOffset,
77 ::std::function<
void(::DownloaderResult)> callback
80 virtual void downloadFile(
81 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
82 ::std::function<
void(::DownloaderState)> endCallback
85 virtual bool canCancelDownload()
const ;
87 virtual void cancelDownload() ;
89 virtual uint64 getDownloadTotalSize()
const ;
91 virtual uint64 getDownloadReceivedSize()
const ;
93 virtual float getDownloadProgress()
const ;
95 virtual ::Bedrock::Http::Request _makeRequest();
102 MCNAPI StreamFileDownloader();
104 MCNAPI
void _checkErrorAndRequeue(uint64 bytesWritten,
bool hasError);
106 MCNAPI
void _downloadFile();
118 MCNAPI
void* $ctor();
132 MCNAPI
void $update();
134 MCNAPI
void $initRealmsFileDownloader(
135 ::std::string
const& downloadId,
137 ::std::string
const& downloadUrl,
139 uint64 fromByteOffset,
140 ::std::string
const& downloadVersion,
141 ::std::function<
void(::DownloaderResult)> callback
144 MCNAPI
void $initFileDownloader(
145 ::std::string
const&,
146 ::std::string
const& downloadUrl,
148 uint64 expectedFileSize,
149 uint64 fromByteOffset,
150 ::std::string
const&,
151 ::std::function<
void(::DownloaderResult)> callback
154 MCNAPI
void $downloadFile(
155 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
156 ::std::function<
void(::DownloaderState)> endCallback
159 MCNAPI
bool $canCancelDownload()
const;
161 MCNAPI
void $cancelDownload();
163 MCNAPI uint64 $getDownloadTotalSize()
const;
165 MCNAPI uint64 $getDownloadReceivedSize()
const;
167 MCNAPI
float $getDownloadProgress()
const;
169 MCNAPI ::Bedrock::Http::Request $_makeRequest();