2727#include " Client.h"
2828#include " IPAddress.h"
2929#include " include/slist.h"
30-
31- #ifndef TCP_MSS
32- #define TCP_MSS 1460 // lwip1.4
33- #endif
34-
35- #define WIFICLIENT_MAX_PACKET_SIZE TCP_MSS
36- #define WIFICLIENT_MAX_FLUSH_WAIT_MS 300
37-
38- #define TCP_DEFAULT_KEEPALIVE_IDLE_SEC 7200 // 2 hours
39- #define TCP_DEFAULT_KEEPALIVE_INTERVAL_SEC 75 // 75 sec
40- #define TCP_DEFAULT_KEEPALIVE_COUNT 9 // fault after 9 failures
30+ #include " include/internal.h"
4131
4232class ClientContext ;
4333class WiFiServer ;
@@ -65,31 +55,30 @@ class WiFiClient : public Client, public SList<WiFiClient> {
6555 virtual std::unique_ptr<WiFiClient> clone () const ;
6656
6757 virtual uint8_t status ();
68- virtual int connect (IPAddress ip, uint16_t port) override ;
69- virtual int connect (const char *host, uint16_t port) override ;
58+ int connect (IPAddress ip, uint16_t port) override ;
59+ int connect (const char *host, uint16_t port) override ;
7060 virtual int connect (const String& host, uint16_t port);
71- virtual size_t write (uint8_t ) override ;
72- virtual size_t write (const uint8_t *buf, size_t size) override ;
73- virtual size_t write_P (PGM_P buf, size_t size);
74- [[ deprecated(" use stream.sendHow(client...)" ) ]]
75- size_t write (Stream& stream);
76-
77- virtual int available () override ;
78- virtual int read () override ;
79- virtual int read (uint8_t * buf, size_t size) override ;
61+
62+ using Print::write;
63+ size_t write (uint8_t ) override ;
64+ size_t write (const uint8_t *buf, size_t size) override ;
65+
66+ int available () override ;
67+ int read () override ;
68+ int read (uint8_t * buf, size_t size) override ;
8069 int read (char * buf, size_t size);
8170
82- virtual int peek () override ;
71+ int peek () override ;
8372 virtual size_t peekBytes (uint8_t *buffer, size_t length);
8473 size_t peekBytes (char *buffer, size_t length) {
8574 return peekBytes ((uint8_t *) buffer, length);
8675 }
87- virtual void flush () override { (void )flush (0 ); } // wait for all outgoing characters to be sent, output buffer should be empty after this call
88- virtual void stop () override { (void )stop (0 ); }
76+ void flush () override { (void )flush (0 ); } // wait for all outgoing characters to be sent, output buffer should be empty after this call
77+ void stop () override { (void )stop (0 ); }
8978 bool flush (unsigned int maxWaitMs);
9079 bool stop (unsigned int maxWaitMs);
91- virtual uint8_t connected () override ;
92- virtual operator bool () override ;
80+ uint8_t connected () override ;
81+ operator bool () override ;
9382
9483 virtual IPAddress remoteIP ();
9584 virtual uint16_t remotePort ();
@@ -102,8 +91,6 @@ class WiFiClient : public Client, public SList<WiFiClient> {
10291
10392 friend class WiFiServer ;
10493
105- using Print::write;
106-
10794 static void stopAll ();
10895 static void stopAllExcept (WiFiClient * c);
10996
@@ -133,27 +120,26 @@ class WiFiClient : public Client, public SList<WiFiClient> {
133120 void setSync (bool sync);
134121
135122 // peek buffer API is present
136- virtual bool hasPeekBufferAPI () const override ;
123+ bool hasPeekBufferAPI () const override { return true ; }
137124
138125 // return number of byte accessible by peekBuffer()
139- virtual size_t peekAvailable () override ;
126+ size_t peekAvailable () override ;
140127
141128 // return a pointer to available data buffer (size = peekAvailable())
142129 // semantic forbids any kind of read() before calling peekConsume()
143- virtual const char * peekBuffer () override ;
130+ const void * peekBuffer () override ;
144131
145132 // consume bytes after use (see peekBuffer)
146- virtual void peekConsume (size_t consume) override ;
133+ void peekConsume (size_t consume) override ;
147134
148- virtual bool outputCanTimeout () override { return connected (); }
149- virtual bool inputCanTimeout () override { return connected (); }
135+ bool outputCanTimeout () override { return connected (); }
136+ bool inputCanTimeout () override { return connected (); }
150137
151138 // Immediately stops this client instance.
152139 // Unlike stop(), does not wait to gracefuly shutdown the connection.
153140 void abort ();
154141
155142protected:
156-
157143 static int8_t _s_connected (void * arg, void * tpcb, int8_t err);
158144 static void _s_err (void * arg, int8_t err);
159145
0 commit comments