aboutsummaryrefslogtreecommitdiff
path: root/backends/networking/curl/curljsonrequest.h
diff options
context:
space:
mode:
authorAlexander Tkachev2016-05-24 11:57:49 +0600
committerAlexander Tkachev2016-08-24 16:07:55 +0600
commit826a2a921cd0b0a72f71dd6f323097a2f449fab0 (patch)
tree52df58e3cad96ada3765c6516fef10affb7aa5d7 /backends/networking/curl/curljsonrequest.h
parent3582f6165ce829e4990c15bf77d1792ee20dca55 (diff)
downloadscummvm-rg350-826a2a921cd0b0a72f71dd6f323097a2f449fab0.tar.gz
scummvm-rg350-826a2a921cd0b0a72f71dd6f323097a2f449fab0.tar.bz2
scummvm-rg350-826a2a921cd0b0a72f71dd6f323097a2f449fab0.zip
CLOUD: Add DownloadRequest stub
It reads the passed NetworkReadStream and prints its contents onto console (for now). It would be writing contents into file. To simplify work with raw NetworkReadStream there is a new CurlRequest. It basically does nothing, but as ConnMan handles transfers only if there is an active Request, you need some Request to get NetworkReadStream working. Thus, there is a CurlRequest, which is active until NetworkReadStream is completely read. CurlRequest also has useful addHeader() and addPostField() methods in order to customize the request easily. Use execute() method to get its NetworkReadStream. DropboxStorage implements streamFile() and download() API methods. As DownloadRequest is incomplete, it is not actually downloading a file, though.
Diffstat (limited to 'backends/networking/curl/curljsonrequest.h')
-rw-r--r--backends/networking/curl/curljsonrequest.h15
1 files changed, 2 insertions, 13 deletions
diff --git a/backends/networking/curl/curljsonrequest.h b/backends/networking/curl/curljsonrequest.h
index 50fa8183dd..cfb82e97e3 100644
--- a/backends/networking/curl/curljsonrequest.h
+++ b/backends/networking/curl/curljsonrequest.h
@@ -23,21 +23,14 @@
#ifndef BACKENDS_NETWORKING_CURL_CURLJSONREQUEST_H
#define BACKENDS_NETWORKING_CURL_CURLJSONREQUEST_H
-#include "backends/networking/curl/request.h"
+#include "backends/networking/curl/curlrequest.h"
#include "common/memstream.h"
-#include "common/json.h"
-
-struct curl_slist;
namespace Networking {
class NetworkReadStream;
-class CurlJsonRequest : public Request {
- const char *_url;
- NetworkReadStream *_stream;
- curl_slist *_headersList;
- Common::String _postFields;
+class CurlJsonRequest: public CurlRequest {
Common::MemoryWriteStreamDynamic _contentsStream;
/** Prepares raw bytes from _contentsStream to be parsed with Common::JSON::parse(). */
@@ -48,10 +41,6 @@ public:
virtual ~CurlJsonRequest();
virtual bool handle();
-
- void addHeader(Common::String header);
-
- void addPostField(Common::String header);
};
} //end of namespace Networking