17 public ::std::enable_shared_from_this<::StreamFileDownloader> {
36 StreamFileDownloader& operator=(StreamFileDownloader
const&);
37 StreamFileDownloader(StreamFileDownloader
const&);
38 StreamFileDownloader();
43 StreamFileDownloader& operator=(StreamFileDownloader
const&);
44 StreamFileDownloader(StreamFileDownloader
const&);
51 virtual ~StreamFileDownloader() =
default;
53 virtual ~StreamFileDownloader() ;
56 virtual void update() ;
58 virtual void initRealmsFileDownloader(
59 ::std::string
const& downloadId,
61 ::std::string
const& downloadUrl,
63 uint64 fromByteOffset,
64 ::std::string
const& downloadVersion,
65 ::std::function<
void(::DownloaderResult)> callback
68 virtual void initFileDownloader(
70 ::std::string
const& downloadUrl,
72 uint64 expectedFileSize,
73 uint64 fromByteOffset,
75 ::std::function<
void(::DownloaderResult)> callback
78 virtual void downloadFile(
79 ::std::function<
void(::std::vector<uchar>, uint64, uint64,
int, ::std::function<
void(uint64,
bool)>)>
81 ::std::function<
void(::DownloaderState)> endCallback
84 virtual bool canCancelDownload()
const ;
86 virtual void cancelDownload() ;
88 virtual uint64 getDownloadTotalSize()
const ;
90 virtual uint64 getDownloadReceivedSize()
const ;
92 virtual float getDownloadProgress()
const ;
94 virtual ::Bedrock::Http::Request _makeRequest();
101 MCNAPI StreamFileDownloader();
109 MCNAPI
void* $ctor();
125 MCNAPI
void $update();
127 MCNAPI
void $initRealmsFileDownloader(
128 ::std::string
const& downloadId,
130 ::std::string
const& downloadUrl,
132 uint64 fromByteOffset,
133 ::std::string
const& downloadVersion,
134 ::std::function<
void(::DownloaderResult)> callback
137 MCNAPI
void $initFileDownloader(
138 ::std::string
const&,
139 ::std::string
const& downloadUrl,
141 uint64 expectedFileSize,
142 uint64 fromByteOffset,
143 ::std::string
const&,
144 ::std::function<
void(::DownloaderResult)> callback
147 MCNAPI
void $downloadFile(
148 ::std::function<
void(::std::vector<uchar>, uint64, uint64,
int, ::std::function<
void(uint64,
bool)>)>
150 ::std::function<
void(::DownloaderState)> endCallback
153 MCNAPI
bool $canCancelDownload()
const;
155 MCNAPI
void $cancelDownload();
157 MCNAPI uint64 $getDownloadTotalSize()
const;
159 MCNAPI uint64 $getDownloadReceivedSize()
const;
161 MCNAPI
float $getDownloadProgress()
const;
163 MCNAPI ::Bedrock::Http::Request $_makeRequest();