aboutsummaryrefslogtreecommitdiff
path: root/backends/cloud/dropbox/dropboxlistdirectoryrequest.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/cloud/dropbox/dropboxlistdirectoryrequest.h')
-rw-r--r--backends/cloud/dropbox/dropboxlistdirectoryrequest.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/backends/cloud/dropbox/dropboxlistdirectoryrequest.h b/backends/cloud/dropbox/dropboxlistdirectoryrequest.h
index 8539be1e1e..3c7c1fd464 100644
--- a/backends/cloud/dropbox/dropboxlistdirectoryrequest.h
+++ b/backends/cloud/dropbox/dropboxlistdirectoryrequest.h
@@ -35,20 +35,18 @@ class DropboxListDirectoryRequest: public Networking::Request {
Common::String _requestedPath;
bool _requestedRecursive;
- Storage::FileArrayCallback _filesCallback;
+ Storage::ListDirectoryCallback _listDirectoryCallback;
Common::String _token;
- bool _complete;
Common::Array<StorageFile> _files;
- Request *_innerRequest;
-
+ Request *_workingRequest;
+ bool _ignoreCallback;
+
+ void start();
void responseCallback(Networking::JsonResponse pair);
- void startupWork();
-
- void finishFiles(Common::Array<StorageFile> &files);
-
+ void finishStatus(ListDirectoryStatus status);
public:
- DropboxListDirectoryRequest(Common::String token, Common::String path, Storage::FileArrayCallback cb, bool recursive = false);
- virtual ~DropboxListDirectoryRequest() { delete _filesCallback; }
+ DropboxListDirectoryRequest(Common::String token, Common::String path, Storage::ListDirectoryCallback cb, bool recursive = false);
+ virtual ~DropboxListDirectoryRequest();
virtual void handle();
virtual void restart();