EpcTools
An event based multi-threaded C++ development framework.
Namespaces | Classes | Typedefs | Enumerations
ESocket Namespace Reference

The namespace for all socket related classes. More...

Namespaces

 TCP
 Namespace for TCP related classes.
 

Classes

class  Address
 Encapsulates a sockaddr_storage structure that represents a socket address. More...
 
class  Base
 The base socket class. More...
 
class  Thread
 The socket thread base class. An event based thread class capable of surfacing socket events. More...
 
class  UDP
 A UDP socket class capabile of sending and receiving data. More...
 

Typedefs

typedef Base< EThreadQueuePublic< EThreadMessage >, EThreadMessageBasePublic
 
typedef Base< EThreadQueuePrivate< EThreadMessage >, EThreadMessageBasePrivate
 
typedef Thread< EThreadQueuePublic< EThreadMessage >, EThreadMessageThreadPublic
 
typedef Thread< EThreadQueuePrivate< EThreadMessage >, EThreadMessageThreadPrivate
 
typedef UDP< EThreadQueuePublic< EThreadMessage >, EThreadMessageUdpPublic
 
typedef UDP< EThreadQueuePrivate< EThreadMessage >, EThreadMessageUdpPrivate
 

Enumerations

enum  Family { Family::Undefined, Family::INET, Family::INET6 }
 Defines the possible address family values. More...
 
enum  SocketType { SocketType::Undefined, SocketType::TcpTalker, SocketType::TcpListener, SocketType::Udp }
 Defines the possible socket types. More...
 
enum  SocketState {
  SocketState::Undefined, SocketState::Disconnected, SocketState::Connecting, SocketState::Listening,
  SocketState::Connected
}
 The socket connection state. More...
 

Detailed Description

The namespace for all socket related classes.

Typedef Documentation

◆ BasePrivate

◆ BasePublic

◆ ThreadPrivate

◆ ThreadPublic

◆ UdpPrivate

◆ UdpPublic

Enumeration Type Documentation

◆ Family

enum ESocket::Family
strong

Defines the possible address family values.

Enumerator
Undefined 

undefined

INET 

IPv4 address.

INET6 

IPv6 address.

◆ SocketState

enum ESocket::SocketState
strong

The socket connection state.

Enumerator
Undefined 

undefined

Disconnected 

socket is disconnected

Connecting 

socket is connecting

Listening 

socket is listening

Connected 

socket is connected

◆ SocketType

enum ESocket::SocketType
strong

Defines the possible socket types.

Enumerator
Undefined 

an undefined socket

TcpTalker 

a TCP talker socket

TcpListener 

a TCP listener socket

Udp 

a UDP socket