36 virtual int available() = 0;
37 virtual void stop() = 0;
38 virtual uint8_t connected() = 0;
39 virtual void setTimeoutMs(uint16_t timeoutMs) = 0;
42 int connect(
const char *host, uint16_t port);
43 size_t write(uint8_t);
44 size_t write(
const uint8_t *buf,
size_t size);
45 size_t write(
const void *buf,
size_t size = 0);
47 size_t print(
const char *);
48 size_t println(
const char *);
52 int read(uint8_t *buf,
size_t size);
53 int read(
char *buf,
size_t size);
56 virtual void setSSLEnabled(
bool enabled);
57 void setCACert(
const char *rootCA);
59 void setDebugLogs(
bool);
60 bool isDebugLogs()
const;
63 uint32_t getSrcConnectionIPAddress()
const;
66 virtual int connectImp(
const char *host, uint16_t port) = 0;
67 virtual size_t writeImp(
const uint8_t *buf,
size_t size) = 0;
68 virtual int readImp(uint8_t *buf,
size_t size) = 0;
70 bool sslEnabled =
false;
71 bool debugLogs =
false;
72 const char *rootCACert =
nullptr;
73 unsigned int rootCACertSize = 0;