aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/dropbox/dropboxstorage.h
diff options
context:
space:
mode:
authorAlexander Tkachev2019-07-15 19:42:25 +0700
committerMatan Bareket2019-07-30 14:51:41 -0400
commit64fd11609205bb7f1082975d2e2452a6f6bc7194 (patch)
tree0f97c93794bf1b18929746ef350b9ee41cc6b9f8 /backends/cloud/dropbox/dropboxstorage.h
parentd04c1dfad422d9ea8c2b460ff01b88911d9fd3ef (diff)
downloadscummvm-rg350-64fd11609205bb7f1082975d2e2452a6f6bc7194.tar.gz
scummvm-rg350-64fd11609205bb7f1082975d2e2452a6f6bc7194.tar.bz2
scummvm-rg350-64fd11609205bb7f1082975d2e2452a6f6bc7194.zip
CLOUD: Add BaseStorage, which does auth via cloud.scummvm.org
Diffstat (limited to 'backends/cloud/dropbox/dropboxstorage.h')
-rw-r--r--backends/cloud/dropbox/dropboxstorage.h19
1 files changed, 12 insertions, 7 deletions
diff --git a/backends/cloud/dropbox/dropboxstorage.h b/backends/cloud/dropbox/dropboxstorage.h
index 7505edd461..b82e38e554 100644
--- a/backends/cloud/dropbox/dropboxstorage.h
+++ b/backends/cloud/dropbox/dropboxstorage.h
@@ -23,22 +23,27 @@
#ifndef BACKENDS_CLOUD_DROPBOX_STORAGE_H
#define BACKENDS_CLOUD_DROPBOX_STORAGE_H
-#include "backends/cloud/storage.h"
+#include "backends/cloud/basestorage.h"
#include "common/callback.h"
#include "backends/networking/curl/curljsonrequest.h"
namespace Cloud {
namespace Dropbox {
-class DropboxStorage: public Cloud::Storage {
- Common::String _token;
-
+class DropboxStorage: public Cloud::BaseStorage {
/** This private constructor is called from loadFromConfig(). */
DropboxStorage(Common::String token, bool unused);
- void getAccessToken(Common::String code);
- void codeFlowComplete(Networking::JsonResponse response);
- void codeFlowFailed(Networking::ErrorResponse error);
+protected:
+ /**
+ * @return "dropbox"
+ */
+ virtual Common::String cloudProvider();
+
+ /**
+ * @return kStorageDropboxId
+ */
+ virtual uint32 storageIndex();
public:
/** This constructor uses OAuth code flow to get tokens. */