Skip to content

Commit ce0b2a6

Browse files
committed
WiFiClients.setConnectionTimeout added
1 parent 07fa344 commit ce0b2a6

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

Diff for: libraries/HTTPClient/src/HTTPClient.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -1166,6 +1166,7 @@ bool HTTPClient::connect(void)
11661166

11671167
// set Timeout for WiFiClient and for Stream::readBytesUntil() and Stream::readStringUntil()
11681168
_client->setTimeout(_tcpTimeout);
1169+
_client->setConnectionTimeout(_tcpTimeout);
11691170

11701171
log_d(" connected to %s:%u", _host.c_str(), _port);
11711172

Diff for: libraries/WiFi/src/WiFiClient.cpp

+5
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,11 @@ int WiFiClient::getOption(int option, int *value)
348348
return res;
349349
}
350350

351+
int WiFiClient::setConnectionTimeout(uint32_t milliseconds)
352+
{
353+
_timeout = milliseconds;
354+
}
355+
351356
int WiFiClient::setNoDelay(bool nodelay)
352357
{
353358
int flag = nodelay;

Diff for: libraries/WiFi/src/WiFiClient.h

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ class ESPLwIPClient : public Client
3333
public:
3434
virtual int connect(IPAddress ip, uint16_t port, int32_t timeout) = 0;
3535
virtual int connect(const char *host, uint16_t port, int32_t timeout) = 0;
36+
virtual int setConnectionTimeout(uint32_t milliseconds) = 0;
3637
};
3738

3839
class WiFiClient : public ESPLwIPClient
@@ -92,6 +93,7 @@ class WiFiClient : public ESPLwIPClient
9293
int getSocketOption(int level, int option, const void* value, size_t size);
9394
int setOption(int option, int *value);
9495
int getOption(int option, int *value);
96+
int setConnectionTimeout(uint32_t milliseconds);
9597
int setNoDelay(bool nodelay);
9698
bool getNoDelay();
9799

0 commit comments

Comments
 (0)