Provides base TCP client. More...

Collaboration diagram for Clients:

Modules

 HTTP client
 Provides HTTP/S client.
 
 MQTT client
 Provides MQTT client.
 
 SMTP client
 Provides SMTP/S client.
 
 Websocket client
 Provides Websocket client.
 

Classes

class  TcpClient
 

Macros

#define TCP_CLIENT_TIMEOUT   70
 

Typedefs

typedef Delegate< void(TcpClient &client, TcpConnectionEvent sourceEvent)> TcpClientEventDelegate
 
typedef Delegate< void(TcpClient &client, bool successful)> TcpClientCompleteDelegate
 
typedef Delegate< bool(TcpClient &client, char *data, int size)> TcpClientDataDelegate
 

Enumerations

enum  TcpClientState {
  eTCS_Ready, eTCS_Connecting, eTCS_Connected, eTCS_Successful,
  eTCS_Failed
}
 
enum  TcpClientCloseAfterSentState { eTCCASS_None, eTCCASS_AfterSent, eTCCASS_AfterSent_Ignore_Received }
 

Detailed Description

Provides base TCP client.

Macro Definition Documentation

◆ TCP_CLIENT_TIMEOUT

#define TCP_CLIENT_TIMEOUT   70

Typedef Documentation

◆ TcpClientCompleteDelegate

typedef Delegate<void(TcpClient& client, bool successful)> TcpClientCompleteDelegate

◆ TcpClientDataDelegate

typedef Delegate<bool(TcpClient& client, char* data, int size)> TcpClientDataDelegate

◆ TcpClientEventDelegate

typedef Delegate<void(TcpClient& client, TcpConnectionEvent sourceEvent)> TcpClientEventDelegate

Enumeration Type Documentation

◆ TcpClientCloseAfterSentState

Enumerator
eTCCASS_None 
eTCCASS_AfterSent 
eTCCASS_AfterSent_Ignore_Received 

◆ TcpClientState

Enumerator
eTCS_Ready 
eTCS_Connecting 
eTCS_Connected 
eTCS_Successful 
eTCS_Failed