aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/box/boxresolveidrequest.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-07-13 14:57:01 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit2b3caf1efadd2a68384978e77cfceab158c703f3 (patch)
treee694877b876d6fdf578f1c9e9a73ea6b2ebbfe75 /backends/cloud/box/boxresolveidrequest.h
parente0a6b2135de6a83f2ed4177c96fabf216412e5fb (diff)
downloadscummvm-rg350-2b3caf1efadd2a68384978e77cfceab158c703f3.tar.gz
scummvm-rg350-2b3caf1efadd2a68384978e77cfceab158c703f3.tar.bz2
scummvm-rg350-2b3caf1efadd2a68384978e77cfceab158c703f3.zip
CLOUD: Add IdStorage
This is a special base class for Storages which are using ids instead of paths in their APIs, like Box or Google Drive. This commit makes Box derived from IdStorage.
Diffstat (limited to 'backends/cloud/box/boxresolveidrequest.h')
-rw-r--r--backends/cloud/box/boxresolveidrequest.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/backends/cloud/box/boxresolveidrequest.h b/backends/cloud/box/boxresolveidrequest.h
deleted file mode 100644
index 3807549002..0000000000
--- a/backends/cloud/box/boxresolveidrequest.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* ScummVM - Graphic Adventure Engine
-*
-* ScummVM is the legal property of its developers, whose names
-* are too numerous to list here. Please refer to the COPYRIGHT
-* file distributed with this source distribution.
-*
-* This program is free software; you can redistribute it and/or
-* modify it under the terms of the GNU General Public License
-* as published by the Free Software Foundation; either version 2
-* of the License, or (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-*
-*/
-
-#ifndef BACKENDS_CLOUD_BOX_BOXRESOLVEIDREQUEST_H
-#define BACKENDS_CLOUD_BOX_BOXRESOLVEIDREQUEST_H
-
-#include "backends/cloud/storage.h"
-#include "backends/networking/curl/request.h"
-#include "common/callback.h"
-
-namespace Cloud {
-namespace Box {
-
-class BoxStorage;
-
-class BoxResolveIdRequest: public Networking::Request {
- Common::String _requestedPath;
- BoxStorage *_storage;
- Storage::UploadCallback _uploadCallback;
- Common::String _currentDirectory;
- Common::String _currentDirectoryId;
- Request *_workingRequest;
- bool _ignoreCallback;
-
- void start();
- void listNextDirectory(StorageFile fileToReturn);
- void listedDirectoryCallback(Storage::FileArrayResponse response);
- void listedDirectoryErrorCallback(Networking::ErrorResponse error);
- void finishFile(StorageFile file);
-public:
- BoxResolveIdRequest(BoxStorage *storage, Common::String path, Storage::UploadCallback cb, Networking::ErrorCallback ecb, bool recursive = false); //TODO: why upload?
- virtual ~BoxResolveIdRequest();
-
- virtual void handle();
- virtual void restart();
-};
-
-} // End of namespace Box
-} // End of namespace Cloud
-
-#endif