1 #ifndef pfodESPBufferedClient_h
2 #define pfodESPBufferedClient_h
13 #if defined (ESP32) || defined (ESP8266) || defined (ARDUINO_SAMD_NANO_33_IOT)
16 #include "WiFiClient.h"
17 class pfodESPBufferedClient :
public Stream {
20 pfodESPBufferedClient();
21 pfodESPBufferedClient* connect(WiFiClient* _client);
22 virtual size_t write(uint8_t);
23 virtual size_t write(
const uint8_t *buf,
size_t size);
24 virtual int available();
25 virtual int availableForWrite();
30 virtual uint8_t connected();
31 void setDebugStream(Print* out);
34 void sendAfterDelay();
36 size_t _write(uint8_t c);
37 static const unsigned long DEFAULT_SEND_DELAY_TIME = 10;
39 static const size_t DEFAULT_SEND_BUFFER_SIZE = 1460;
41 uint8_t sendBuffer[DEFAULT_SEND_BUFFER_SIZE];
42 size_t sendBufferIdx = 0;
43 unsigned long sendTimerStart = 0;
44 unsigned long sendDelayTime;