22#ifndef BACKENDS_CLOUD_STORAGE_H
23#define BACKENDS_CLOUD_STORAGE_H
25#include "backends/cloud/storagefile.h"
26#include "backends/cloud/storageinfo.h"
27#include "backends/networking/http/request.h"
28#include "backends/networking/http/httprequest.h"
29#include "common/array.h"
30#include "common/callback.h"
31#include "common/mutex.h"
32#include "common/path.h"
33#include "common/stream.h"
34#include "common/str.h"
44class SavesSyncRequest;
45class FolderDownloadRequest;
68 bool _syncRestartRequestsed;
190 uint64 bytesDownloaded = 0, bytesToDownload = 0;
191 uint64 filesDownloaded = 0, filesToDownload = 0;
192 bool inProgress =
false;
Definition: folderdownloadrequest.h:31
Definition: savessyncrequest.h:32
virtual uint64 getDownloadTotalBytesNumber()
virtual Common::String name() const =0
SavesSyncRequest * _savesSyncRequest
Definition: storage.h:67
virtual double getSyncProgress()
virtual Networking::Request * addRequest(Networking::Request *request)
virtual Networking::Request * listDirectory(const Common::String &path, ListDirectoryCallback callback, Networking::ErrorCallback errorCallback, bool recursive=false)=0
uint32 _runningRequestsCount
Definition: storage.h:63
virtual Common::String getDownloadRemoteDirectory()
virtual Networking::Request * downloadFolder(const Common::String &remotePath, const Common::Path &localPath, FileArrayCallback callback, Networking::ErrorCallback errorCallback, bool recursive=false)
virtual Networking::Request * info(StorageInfoCallback callback, Networking::ErrorCallback errorCallback)=0
virtual Networking::Request * upload(const Common::String &path, Common::SeekableReadStream *contents, UploadCallback callback, Networking::ErrorCallback errorCallback)=0
virtual Networking::ErrorCallback getErrorPrintingCallback()
virtual bool isDownloading()
virtual Networking::Request * streamFile(const Common::String &path, Networking::NetworkReadStreamCallback callback, Networking::ErrorCallback errorCallback)
virtual SavesSyncRequest * syncSaves(BoolCallback callback, Networking::ErrorCallback errorCallback)
virtual uint64 getDownloadBytesNumber()
virtual void saveConfig(const Common::String &keyPrefix)=0
virtual Common::Path getDownloadLocalDirectory()
virtual uint64 getDownloadSpeed()
virtual Common::String savesDirectoryPath()=0
virtual void printErrorResponse(const Networking::ErrorResponse &error)
virtual void requestFinishedCallback(Networking::Request *invalidRequestPointer)
virtual void savesSyncDefaultErrorCallback(const Networking::ErrorResponse &error)
virtual Networking::Request * createDirectory(const Common::String &path, BoolCallback callback, Networking::ErrorCallback errorCallback)=0
virtual void directoryDownloadedErrorCallback(const Networking::ErrorResponse &error)
virtual void setDownloadTarget(GUI::CommandReceiver *target)
virtual void cancelDownload()
virtual double getDownloadingProgress()
virtual Common::Array< Common::String > getSyncingFiles()
virtual void cancelSync()
virtual void savesSyncDefaultCallback(const BoolResponse &response)
virtual bool uploadStreamSupported()
virtual bool startDownload(const Common::String &remotePath, const Common::Path &localPath)
virtual double getSyncDownloadingProgress()
virtual Networking::Request * download(const Common::String &remotePath, const Common::Path &localPath, BoolCallback callback, Networking::ErrorCallback errorCallback)
virtual void directoryDownloadedCallback(const FileArrayResponse &response)
bool _isEnabled
Definition: storage.h:74
FolderDownloadRequest * _downloadFolderRequest
Definition: storage.h:71
virtual void getSyncDownloadingInfo(SyncDownloadingInfo &info)
Definition: request.h:119
void NORETURN_PRE error(MSVC_PRINTF const char *s,...) GCC_PRINTF(1
Definition: storage.h:189