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

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

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

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

◆ TcpClientDataDelegate

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

◆ TcpClientEventDelegate

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

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