Synopsis
typedef enum {
  CTL_TCP_SOCKET_STATE_CLOSED,
  CTL_TCP_SOCKET_STATE_CONNECTING,
  CTL_TCP_SOCKET_STATE_CONNECTED,
  CTL_TCP_SOCKET_STATE_CLOSING
} CTL_TCP_SOCKET_CONNECTION_STATE_t;
Description

CTL_TCP_SOCKET_CONNECTION_STATE_t is a condensed version of the complete set of states defined by RFC793. Whilst this should be self-explanatory we document the states anyway:

CTL_TCP_SOCKET_STATE_CLOSED
Socket has never been open, is invalid, or has been closed.
CTL_TCP_SOCKET_STATE_CONNECTING
Socket is connecting.
CTL_TCP_SOCKET_STATE_CONNECTED
Socket has completed three-way handshake and is ready for business.
CTL_TCP_SOCKET_STATE_CLOSING
Socket is closing.