Skip to content
Browse files

Merge pull request #3 from johnmckerrell/master

Connected bug
  • Loading branch information...
2 parents fc72d82 + cc55357 commit ce4d50b898f3400b3a1cabc2a48976aea6628390 @amcewen committed
Showing with 7 additions and 3 deletions.
  1. +3 −2 HttpClient.cpp
  2. +4 −1 HttpClient.h
View
5 HttpClient.cpp
@@ -48,6 +48,7 @@ void HttpClient::resetState()
iContentLength = 0;
iBodyLengthConsumed = 0;
iContentLengthPtr = 0;
+ iHttpResponseTimeout = kHttpResponseTimeout;
}
void HttpClient::stop()
@@ -311,7 +312,7 @@ int HttpClient::responseStatusCode()
const char* statusPtr = statusPrefix;
// Whilst we haven't timed out & haven't reached the end of the headers
while ((c != '\n') &&
- ( (millis() - timeoutStart) < kHttpResponseTimeout ))
+ ( (millis() - timeoutStart) < iHttpResponseTimeout ))
{
if (available())
{
@@ -401,7 +402,7 @@ int HttpClient::skipResponseHeaders()
unsigned long timeoutStart = millis();
// Whilst we haven't timed out & haven't reached the end of the headers
while ((!endOfHeadersReached()) &&
- ( (millis() - timeoutStart) < kHttpResponseTimeout ))
+ ( (millis() - timeoutStart) < iHttpResponseTimeout ))
{
if (available())
{
View
5 HttpClient.h
@@ -370,8 +370,10 @@ class HttpClient : public Client
virtual int connect(IPAddress ip, uint16_t port) { return iClient->connect(ip, port); };
virtual int connect(const char *host, uint16_t port) { return iClient->connect(host, port); };
virtual void stop();
- virtual uint8_t connected() { iClient->connected(); };
+ virtual uint8_t connected() { return iClient->connected(); };
virtual operator bool() { return bool(iClient); };
+ virtual uint32_t httpResponseTimeout() { return iHttpResponseTimeout; };
+ virtual void setHttpResponseTimeout(uint32_t timeout) { iHttpResponseTimeout = timeout; };
protected:
/** Reset internal state data back to the "just initialised" state
*/
@@ -434,6 +436,7 @@ class HttpClient : public Client
// Address of the proxy to use, if we're using one
IPAddress iProxyAddress;
uint16_t iProxyPort;
+ uint32_t iHttpResponseTimeout;
};
#endif

0 comments on commit ce4d50b

Please sign in to comment.
Something went wrong with that request. Please try again.