19 public ::std::enable_shared_from_this<::StreamFileDownloader> {
37 StreamFileDownloader& operator=(StreamFileDownloader
const&);
38 StreamFileDownloader(StreamFileDownloader
const&);
39 StreamFileDownloader();
45 virtual ~StreamFileDownloader() =
default;
47 virtual ~StreamFileDownloader() ;
50 virtual void update() ;
52 virtual void initRealmsFileDownloader(
53 ::std::string
const& downloadId,
55 ::std::string
const& downloadUrl,
57 uint64 fromByteOffset,
58 ::std::string
const& downloadVersion,
59 ::std::function<
void(::DownloaderResult)> callback
62 virtual void initFileDownloader(
64 ::std::string
const& downloadUrl,
66 uint64 expectedFileSize,
67 uint64 fromByteOffset,
69 ::std::function<
void(::DownloaderResult)> callback
72 virtual void downloadFile(
73 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
74 ::std::function<
void(::DownloaderState)> endCallback
77 virtual bool canCancelDownload()
const ;
79 virtual void cancelDownload() ;
81 virtual uint64 getDownloadTotalSize()
const ;
83 virtual uint64 getDownloadReceivedSize()
const ;
85 virtual float getDownloadProgress()
const ;
87 virtual ::Bedrock::Http::Request _makeRequest();
93 MCNAPI_C
void _checkErrorAndRequeue(uint64 bytesWritten,
bool hasError);
95 MCNAPI_C
void _downloadFile();
97 MCNAPI_C ::Bedrock::Threading::Async<::Bedrock::Http::Response>
100 MCNAPI_C ::Bedrock::Threading::Async<::std::tuple<uint64, bool>>
107 MCNAPI_C
void* $ctor();
120 MCNAPI
void $update();
122 MCNAPI
void $initRealmsFileDownloader(
123 ::std::string
const& downloadId,
125 ::std::string
const& downloadUrl,
127 uint64 fromByteOffset,
128 ::std::string
const& downloadVersion,
129 ::std::function<
void(::DownloaderResult)> callback
132 MCNAPI
void $initFileDownloader(
133 ::std::string
const&,
134 ::std::string
const& downloadUrl,
136 uint64 expectedFileSize,
137 uint64 fromByteOffset,
138 ::std::string
const&,
139 ::std::function<
void(::DownloaderResult)> callback
142 MCNAPI
void $downloadFile(
143 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
144 ::std::function<
void(::DownloaderState)> endCallback
147 MCNAPI
bool $canCancelDownload()
const;
149 MCNAPI
void $cancelDownload();
151 MCNAPI uint64 $getDownloadTotalSize()
const;
153 MCNAPI uint64 $getDownloadReceivedSize()
const;
155 MCNAPI
float $getDownloadProgress()
const;
157 MCNAPI ::Bedrock::Http::Request $_makeRequest();