diff options
Diffstat (limited to 'backends/cloud/dropbox/dropboxlistdirectoryrequest.h')
-rw-r--r-- | backends/cloud/dropbox/dropboxlistdirectoryrequest.h | 18 |
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(); |