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() ;
61 virtual void initRealmsFileDownloader(
68 ::std::function<
void(::DownloaderResult)>
71 virtual void initRealmsFileDownloader(
72 ::std::string
const& callback,
78 ::std::function<
void(::DownloaderResult)>
83 virtual void initFileDownloader(
90 ::std::function<
void(::DownloaderResult)>
93 virtual void initFileDownloader(
94 ::std::string
const& downloadUrl,
95 ::std::string
const& expectedFileSize,
100 ::std::function<
void(::DownloaderResult)>
105 virtual void downloadFile(
106 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>,
107 ::std::function<
void(::DownloaderState)>
110 virtual void downloadFile(
111 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
112 ::std::function<
void(::DownloaderState)> endCallback
116 virtual bool canCancelDownload()
const ;
118 virtual void cancelDownload() ;
120 virtual uint64 getDownloadTotalSize()
const ;
122 virtual uint64 getDownloadReceivedSize()
const ;
124 virtual float getDownloadProgress()
const ;
126 virtual ::Bedrock::Http::Request _makeRequest();
133 MCNAPI StreamFileDownloader();
135 MCNAPI
void _checkErrorAndRequeue(uint64 hasError,
bool);
137 MCNAPI
void _downloadFile();
149 MCNAPI
void* $ctor();
163 MCNAPI
void $update();
165 MCNAPI
void $initRealmsFileDownloader(
166 ::std::string
const& callback,
168 ::std::string
const&,
171 ::std::string
const&,
172 ::std::function<
void(::DownloaderResult)>
175 MCNAPI
void $initFileDownloader(
176 ::std::string
const& downloadUrl,
177 ::std::string
const& expectedFileSize,
181 ::std::string
const&,
182 ::std::function<
void(::DownloaderResult)>
185 MCNAPI
void $downloadFile(
186 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
187 ::std::function<
void(::DownloaderState)> endCallback
190 MCNAPI
bool $canCancelDownload()
const;
192 MCNAPI
void $cancelDownload();
194 MCNAPI uint64 $getDownloadTotalSize()
const;
196 MCNAPI uint64 $getDownloadReceivedSize()
const;
198 MCNAPI
float $getDownloadProgress()
const;
200 MCNAPI ::Bedrock::Http::Request $_makeRequest();