1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-09-06 19:08:12 +03:00

ESP8266HTTPClient: allow getString() more than once (#5091)

fixes #4951
This commit is contained in:
yoursunny
2018-09-08 23:34:20 -04:00
committed by Develo
parent 4fdff072e8
commit bbaea5a358
2 changed files with 28 additions and 9 deletions

View File

@@ -127,6 +127,8 @@ typedef enum {
class TransportTraits;
typedef std::unique_ptr<TransportTraits> TransportTraitsPtr;
class StreamString;
class HTTPClient
{
public:
@@ -185,7 +187,7 @@ public:
WiFiClient& getStream(void);
WiFiClient* getStreamPtr(void);
int writeToStream(Stream* stream);
String getString(void);
const String& getString(void);
static String errorToString(int error);
@@ -196,6 +198,7 @@ protected:
};
bool beginInternal(String url, const char* expectedProtocol);
void disconnect();
void clear();
int returnError(int error);
bool connect(void);
@@ -228,6 +231,7 @@ protected:
int _size = -1;
bool _canReuse = false;
transferEncoding_t _transferEncoding = HTTPC_TE_IDENTITY;
std::unique_ptr<StreamString> _payload;
};