From 45abe3d5683bd75ae8eaf2f0c3b1c2f616d745ce Mon Sep 17 00:00:00 2001 From: Juraj Andrassy Date: Fri, 10 Nov 2023 10:10:30 +0100 Subject: [PATCH] WiFiClients.setConnectionTimeout added --- libraries/WiFi/src/WiFiClient.cpp | 5 +++++ libraries/WiFi/src/WiFiClient.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/libraries/WiFi/src/WiFiClient.cpp b/libraries/WiFi/src/WiFiClient.cpp index 52c73b67300..864c33322f3 100644 --- a/libraries/WiFi/src/WiFiClient.cpp +++ b/libraries/WiFi/src/WiFiClient.cpp @@ -348,6 +348,11 @@ int WiFiClient::getOption(int option, int *value) return res; } +void WiFiClient::setConnectionTimeout(uint32_t milliseconds) +{ + _timeout = milliseconds; +} + int WiFiClient::setNoDelay(bool nodelay) { int flag = nodelay; diff --git a/libraries/WiFi/src/WiFiClient.h b/libraries/WiFi/src/WiFiClient.h index 7ff753ef3e2..06e77c7cd1d 100644 --- a/libraries/WiFi/src/WiFiClient.h +++ b/libraries/WiFi/src/WiFiClient.h @@ -33,6 +33,7 @@ class ESPLwIPClient : public Client public: virtual int connect(IPAddress ip, uint16_t port, int32_t timeout) = 0; virtual int connect(const char *host, uint16_t port, int32_t timeout) = 0; + virtual void setConnectionTimeout(uint32_t milliseconds) = 0; }; class WiFiClient : public ESPLwIPClient @@ -92,6 +93,7 @@ class WiFiClient : public ESPLwIPClient int getSocketOption(int level, int option, const void* value, size_t size); int setOption(int option, int *value); int getOption(int option, int *value); + void setConnectionTimeout(uint32_t milliseconds); int setNoDelay(bool nodelay); bool getNoDelay();