aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/basestorage.h
diff options
context:
space:
mode:
authorAlexander Tkachev2019-07-15 22:14:23 +0700
committerMatan Bareket2019-07-30 14:51:41 -0400
commit60504dce7539863a207610fd636236c7035ade3e (patch)
treedc4eee3a5740f206e08edb2d93fa6df0eefe4ed2 /backends/cloud/basestorage.h
parent4a427faf9cc817cfce8e293c22cc470339b6e3c7 (diff)
downloadscummvm-rg350-60504dce7539863a207610fd636236c7035ade3e.tar.gz
scummvm-rg350-60504dce7539863a207610fd636236c7035ade3e.tar.bz2
scummvm-rg350-60504dce7539863a207610fd636236c7035ade3e.zip
CLOUD: Update storages to refresh token via cloud.scummvm.org
Diffstat (limited to 'backends/cloud/basestorage.h')
-rw-r--r--backends/cloud/basestorage.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/backends/cloud/basestorage.h b/backends/cloud/basestorage.h
index cca6e1bb48..4b3b497d0d 100644
--- a/backends/cloud/basestorage.h
+++ b/backends/cloud/basestorage.h
@@ -64,10 +64,24 @@ protected:
*/
virtual uint32 storageIndex() = 0;
+ /**
+ * Return whether storage needs refresh_token to work.
+ */
+ virtual bool needsRefreshToken() = 0;
+
+private:
+ void tokenRefreshed(BoolCallback callback, Networking::JsonResponse response);
+
public:
BaseStorage();
BaseStorage(Common::String token, Common::String refreshToken);
virtual ~BaseStorage();
+
+ /**
+ * Gets new access_token. Pass a callback, so you could
+ * continue your work when new token is available.
+ */
+ virtual void refreshAccessToken(BoolCallback callback, Networking::ErrorCallback errorCallback = nullptr);
};
} // End of namespace Cloud