22#ifndef BACKENDS_CLOUD_GOOGLEDRIVE_GOOGLEDRIVESTORAGE_H
23#define BACKENDS_CLOUD_GOOGLEDRIVE_GOOGLEDRIVESTORAGE_H
25#include "backends/cloud/id/idstorage.h"
26#include "backends/networking/http/httpjsonrequest.h"
29namespace GoogleDrive {
Common::String _token
Definition: basestorage.h:33
Definition: googledrivestorage.h:31
Networking::Request * upload(const Common::String &path, Common::SeekableReadStream *contents, UploadCallback callback, Networking::ErrorCallback errorCallback) override
void saveConfig(const Common::String &keyPrefix) override
Common::String cloudProvider() override
bool needsRefreshToken() override
Networking::Request * createDirectoryWithParentId(const Common::String &parentId, const Common::String &directoryName, BoolCallback callback, Networking::ErrorCallback errorCallback) override
uint32 storageIndex() override
GoogleDriveStorage(const Networking::JsonResponse &codeFlowJson, Networking::ErrorCallback cb)
static GoogleDriveStorage * loadFromConfig(const Common::String &keyPrefix)
Networking::Request * listDirectoryById(const Common::String &id, ListDirectoryCallback callback, Networking::ErrorCallback errorCallback) override
bool canReuseRefreshToken() override
Common::String name() const override
static void removeFromConfig(const Common::String &keyPrefix)
Common::String savesDirectoryPath() override
GoogleDriveStorage(const Common::String &code, Networking::ErrorCallback cb)
Networking::Request * streamFileById(const Common::String &id, Networking::NetworkReadStreamCallback callback, Networking::ErrorCallback errorCallback) override
Networking::Request * info(StorageInfoCallback callback, Networking::ErrorCallback errorCallback) override
Definition: idstorage.h:45
Definition: request.h:119