29 virtual int available() = 0;
30 virtual void stop() = 0;
31 virtual uint8_t connected() = 0;
32 virtual void setTimeoutMs(uint16_t timeoutMs) = 0;
33 virtual ConnectionError getConnectionError()
const;
36 int connect(
const char *host, uint16_t port);
37 size_t write(uint8_t);
38 size_t write(
const uint8_t *buf,
size_t size);
39 size_t write(
const void *buf,
size_t size = 0);
41 size_t print(
const char *);
42 size_t println(
const char *);
44 size_t print(const ::__FlashStringHelper *);
45 size_t println(const ::__FlashStringHelper *);
50 int read(uint8_t *buf,
size_t size);
51 int read(
char *buf,
size_t size);
54 virtual void setSSLEnabled(
bool enabled);
55 void setCACert(
const char *rootCA);
57 void setDebugLogs(
bool);
58 bool isDebugLogs()
const;
61 uint32_t getSrcConnectionIPAddress()
const;
64 virtual bool isCertificateValidationEnabled()
const;
65 virtual int connectImp(
const char *host, uint16_t port) = 0;
66 virtual size_t writeImp(
const uint8_t *buf,
size_t size) = 0;
67 virtual int readImp(uint8_t *buf,
size_t size) = 0;
69 bool sslEnabled =
false;
70 bool debugLogs =
false;
71 const char *rootCACert =
nullptr;
72 unsigned int rootCACertSize = 0;