Skip to content

Commit 413da40

Browse files
Add overloaded connect methods with timeout support
The commit adds overloaded connect methods with timeout support to both the Client and ESPLwIPClient classes. This enhancement allows for establishing connections with specified timeouts.
1 parent f3d9f64 commit 413da40

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

cores/esp32/Client.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@
2626
class Client : public Stream {
2727
public:
2828
virtual int connect(IPAddress ip, uint16_t port) = 0;
29+
virtual int connect(IPAddress ip, uint16_t port, int32_t timeout) = 0;
2930
virtual int connect(const char *host, uint16_t port) = 0;
31+
virtual int connect(const char *host, uint16_t port, int32_t timeout) = 0;
3032
virtual size_t write(uint8_t) = 0;
3133
virtual size_t write(const uint8_t *buf, size_t size) = 0;
3234
virtual int available() = 0;

libraries/Network/src/NetworkClient.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@ class NetworkClientRxBuffer;
2828

2929
class ESPLwIPClient : public Client {
3030
public:
31+
virtual int connect(IPAddress ip, uint16_t port) = 0;
3132
virtual int connect(IPAddress ip, uint16_t port, int32_t timeout) = 0;
33+
virtual int connect(const char *host, uint16_t port) = 0;
3234
virtual int connect(const char *host, uint16_t port, int32_t timeout) = 0;
3335
virtual void setConnectionTimeout(uint32_t milliseconds) = 0;
3436
};

0 commit comments

Comments
 (0)