Sming Framework API
Sming - Open Source framework for high efficiency WiFi SoC ESP8266 native development with C++ language.
|
Public Member Functions | |
void | enableDebug (bool reqStatus) |
void | enableCommand (bool reqStatus) |
virtual bool | listen (int port) |
void | setTimeOut (uint16_t waitTimeOut) |
virtual bool | connect (String server, int port, bool useSsl=false, uint32_t sslOptions=0) |
virtual bool | connect (IPAddress addr, uint16_t port, bool useSsl=false, uint32_t sslOptions=0) |
virtual void | close () |
int | writeString (const char *data, uint8_t apiflags=TCP_WRITE_FLAG_COPY) |
int | writeString (const String data, uint8_t apiflags=TCP_WRITE_FLAG_COPY) |
virtual int | write (const char *data, int len, uint8_t apiflags=TCP_WRITE_FLAG_COPY) |
int | write (IDataSourceStream *stream) |
__forceinline uint16_t | getAvailableWriteSize () |
void | flush () |
IPAddress | getRemoteIp () |
uint16_t | getRemotePort () |
Public Attributes | |
uint16_t | activeClients = 0 |
Static Public Attributes | |
static int16_t | totalConnections |
Protected Member Functions | |
virtual TcpConnection * | createClient (tcp_pcb *clientTcp) |
virtual err_t | onAccept (tcp_pcb *clientTcp, err_t err) |
bool | internalTcpConnect (IPAddress addr, uint16_t port) |
virtual err_t | onConnected (err_t err) |
virtual err_t | onReceive (pbuf *buf) |
virtual err_t | onSent (uint16_t len) |
virtual err_t | onPoll () |
virtual void | onError (err_t err) |
virtual void | onReadyToSendData (TcpConnectionEvent sourceEvent) |
void | initialize (tcp_pcb *pcb) |
Protected Attributes | |
tcp_pcb * | tcp = NULL |
uint16_t | sleep |
bool | canSend |
bool | autoSelfDestruct |
bool | useSsl = false |