aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/curl/curlrequest.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-05-27 01:09:10 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit83b349a033d71e92e292d1f1da0578d557ec6411 (patch)
treeabd13bd11ddb7ffd6640d37afe137868703e04f8 /backends/networking/curl/curlrequest.h
parent24007c029b53a5f4502ee1c48c5244b8cf8099ce (diff)
downloadscummvm-rg350-83b349a033d71e92e292d1f1da0578d557ec6411.tar.gz
scummvm-rg350-83b349a033d71e92e292d1f1da0578d557ec6411.tar.bz2
scummvm-rg350-83b349a033d71e92e292d1f1da0578d557ec6411.zip
CLOUD: Make OneDriveStorage::download() work fine
Well, it takes two API calls instead of one now, but there are no problems with expired token because of it. This commit changes Storage::streamFile() to pass NetworkReadStream * through callback.
Diffstat (limited to 'backends/networking/curl/curlrequest.h')
-rw-r--r--backends/networking/curl/curlrequest.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/backends/networking/curl/curlrequest.h b/backends/networking/curl/curlrequest.h
index c624194142..18a41a1c06 100644
--- a/backends/networking/curl/curlrequest.h
+++ b/backends/networking/curl/curlrequest.h
@@ -24,8 +24,9 @@
#define BACKENDS_NETWORKING_CURL_CURLREQUEST_H
#include "backends/networking/curl/request.h"
+#include "backends/cloud/storage.h"
#include "common/str.h"
-#include <common/array.h>
+#include "common/array.h"
struct curl_slist;
@@ -35,13 +36,13 @@ class NetworkReadStream;
class CurlRequest: public Request {
protected:
- const char *_url;
+ Common::String _url;
NetworkReadStream *_stream;
curl_slist *_headersList;
Common::String _postFields;
public:
- CurlRequest(DataCallback cb, const char *url);
+ CurlRequest(DataCallback cb, Common::String url);
virtual ~CurlRequest();
virtual void handle();
@@ -51,8 +52,8 @@ public:
virtual void addHeader(Common::String header);
virtual void addPostField(Common::String field);
- /** Start this Request with ConnMan. Returns its ReadStream. */
- virtual NetworkReadStream *execute();
+ /** Start this Request with ConnMan. Returns its ReadStream and request id. */
+ virtual Cloud::Storage::RequestReadStreamPair execute();
};
} //end of namespace Networking