diff options
author | Alexander Tkachev | 2016-05-17 20:17:41 +0600 |
---|---|---|
committer | Alexander Tkachev | 2016-08-24 16:07:55 +0600 |
commit | 5df8c5140292520bafe92efa94935a776d63d108 (patch) | |
tree | 7ea4faf4d7169411383eb5783dfbfd5fe2032dad /backends/networking/curl/curljsonrequest.h | |
parent | 03217cd5c3de3c17739a246f5967dfd4a14eb120 (diff) | |
download | scummvm-rg350-5df8c5140292520bafe92efa94935a776d63d108.tar.gz scummvm-rg350-5df8c5140292520bafe92efa94935a776d63d108.tar.bz2 scummvm-rg350-5df8c5140292520bafe92efa94935a776d63d108.zip |
CLOUD: Fix CurlJsonRequest
It's using MemoryWriteStreamDynamic instead of String and it prepares
raw byte contents of this stream for JSON::parse().
Diffstat (limited to 'backends/networking/curl/curljsonrequest.h')
-rw-r--r-- | backends/networking/curl/curljsonrequest.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/backends/networking/curl/curljsonrequest.h b/backends/networking/curl/curljsonrequest.h index 73e0144c64..e9634393dc 100644 --- a/backends/networking/curl/curljsonrequest.h +++ b/backends/networking/curl/curljsonrequest.h @@ -24,6 +24,7 @@ #define BACKENDS_NETWORKING_CURL_CURLJSONREQUEST_H #include "backends/cloud/request.h" +#include "common/memstream.h" namespace Networking { @@ -32,7 +33,10 @@ class NetworkReadStream; class CurlJsonRequest : public Cloud::Request { const char *_url; NetworkReadStream *_stream; - Common::String _contents; + Common::MemoryWriteStreamDynamic _contentsStream; + + /** Prepares raw bytes from _contentsStream to be parsed with Common::JSON::parse(). */ + char *getPreparedContents(); public: CurlJsonRequest(Callback cb, const char *url); |