1 #ifndef pfodESPBufferedClient_h
2 #define pfodESPBufferedClient_h
13 #if defined (ESP32) || defined (ESP8266) || defined (ARDUINO_SAMD_NANO_33_IOT) || (defined(ARDUINO_ARCH_RP2040) && !defined(__MBED__))
17 #include <ESP8266WiFi.h>
21 #include "WiFiClient.h"
22 class pfodESPBufferedClient :
public Stream {
25 pfodESPBufferedClient();
26 pfodESPBufferedClient* connect(WiFiClient* _client);
27 virtual size_t write(uint8_t);
28 virtual size_t write(
const uint8_t *buf,
size_t size);
29 virtual int available();
30 virtual int availableForWrite();
35 virtual uint8_t connected();
36 void setDebugStream(Print* out);
39 void sendAfterDelay();
41 size_t _write(uint8_t c);
42 static const unsigned long DEFAULT_SEND_DELAY_TIME = 10;
44 static const size_t DEFAULT_SEND_BUFFER_SIZE = 1460;
46 uint8_t sendBuffer[DEFAULT_SEND_BUFFER_SIZE];
47 size_t sendBufferIdx = 0;
48 unsigned long sendTimerStart = 0;
49 unsigned long sendDelayTime;