supla-device
All Classes Functions Variables Pages
Supla::Client Class Referenceabstract
Collaboration diagram for Supla::Client:

Public Member Functions

virtual int available ()=0
 
virtual void stop ()=0
 
virtual uint8_t connected ()=0
 
virtual void setTimeoutMs (uint16_t timeoutMs)=0
 
int connect (IPAddress ip, uint16_t port)
 
int connect (const char *host, uint16_t port)
 
size_t write (uint8_t)
 
size_t write (const uint8_t *buf, size_t size)
 
size_t write (const void *buf, size_t size=0)
 
size_t print (const char *)
 
size_t println (const char *)
 
size_t println ()
 
int read ()
 
int read (uint8_t *buf, size_t size)
 
int read (char *buf, size_t size)
 
virtual void setSSLEnabled (bool enabled)
 
void setCACert (const char *rootCA)
 
void setDebugLogs (bool)
 
bool isDebugLogs () const
 
void setSdc (SuplaDeviceClass *sdc)
 
uint32_t getSrcConnectionIPAddress () const
 

Protected Member Functions

virtual int connectImp (const char *host, uint16_t port)=0
 
virtual size_t writeImp (const uint8_t *buf, size_t size)=0
 
virtual int readImp (uint8_t *buf, size_t size)=0
 

Protected Attributes

bool sslEnabled = false
 
bool debugLogs = false
 
const char * rootCACert = nullptr
 
unsigned int rootCACertSize = 0
 
SuplaDeviceClasssdc = nullptr
 
uint32_t srcIp = 0
 

The documentation for this class was generated from the following files: