Skip to content

Commit 323c226

Browse files
committed
EthernetClient.setConnectionTimeout added
1 parent e2b3a8e commit 323c226

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/EthernetClient.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ UIPClient::connect(IPAddress ip, uint16_t port)
5252
if (conn)
5353
{
5454
#if UIP_CONNECT_TIMEOUT > 0
55-
uint32_t timeout = millis() + 1000 * UIP_CONNECT_TIMEOUT;
55+
uint32_t timeout = millis() + connectTimeout;
5656
#endif
5757
while((conn->tcpstateflags & UIP_TS_MASK) != UIP_CLOSED)
5858
{

src/EthernetClient.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,15 @@ class EthernetClient : public Client {
7979
uint16_t remotePort();
8080

8181
uint8_t status();
82+
83+
void setConnectionTimeout(uint16_t millis) {connectTimeout = millis;}
8284

8385
private:
8486
EthernetClient(struct uip_conn *_conn);
8587
EthernetClient(uip_userdata_t* conn_data);
8688

8789
uip_userdata_t* data;
90+
uint16_t connectTimeout = 1000 * UIP_CONNECT_TIMEOUT;
8891

8992
static uip_userdata_t all_data[UIP_CONNS];
9093
static uip_userdata_t* _allocateData();

0 commit comments

Comments
 (0)