aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/cloudmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/cloudmanager.h')
-rw-r--r--backends/cloud/cloudmanager.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/cloud/cloudmanager.h b/backends/cloud/cloudmanager.h
index 15409ee3a1..4442b9bfbe 100644
--- a/backends/cloud/cloudmanager.h
+++ b/backends/cloud/cloudmanager.h
@@ -59,6 +59,7 @@ class CloudManager : public Common::Singleton<CloudManager> {
Common::Array<StorageConfig> _storages;
uint _currentStorageIndex;
Storage *_activeStorage;
+ Common::Array<Storage *> _storagesToRemove;
void printBool(Cloud::Storage::BoolResponse response) const;
@@ -66,6 +67,9 @@ class CloudManager : public Common::Singleton<CloudManager> {
Common::String getStorageConfigName(uint32 index) const;
+ /** Frees memory used by storages which failed to connect. */
+ void freeStorages();
+
public:
CloudManager();
virtual ~CloudManager();
@@ -91,6 +95,9 @@ public:
*/
void replaceStorage(Storage *storage, uint32 index);
+ /** Adds storage in the list of storages to remove later. */
+ void removeStorage(Storage *storage);
+
/**
* Returns active Storage, which could be used to interact
* with cloud storage.