18 ::std::function<void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)>;
20 using EndCallback = ::std::function<void(::DownloaderState)>;
22 using WriteCompleteCallback = ::std::function<void(uint64,
bool)>;
33 virtual void update() = 0;
35 virtual void initRealmsFileDownloader(
36 ::std::string
const& downloadId,
38 ::std::string
const& downloadUrl,
40 uint64 fromByteOffset,
41 ::std::string
const& downloadVersion,
42 ::std::function<
void(::DownloaderResult)> callback
45 virtual void initFileDownloader(
52 ::std::function<
void(::DownloaderResult)>
55 virtual void downloadFile(
56 ::std::function<
void(::std::vector<uchar>, uint64, uint64, ::std::function<
void(uint64,
bool)>)> dataCallback,
57 ::std::function<
void(::DownloaderState)> endCallback
60 virtual bool canCancelDownload()
const = 0;
62 virtual void cancelDownload() = 0;
64 virtual uint64 getDownloadTotalSize()
const = 0;
66 virtual uint64 getDownloadReceivedSize()
const = 0;
68 virtual float getDownloadProgress()
const = 0;