31#ifndef ASYNC_TCP_PRIO_CLIENT_INCLUDED
32#define ASYNC_TCP_PRIO_CLIENT_INCLUDED
122template <
typename ConT=TcpConnection>
185 using ConT::operator=;
186 using TcpPrioClientBase::operator=;
196 ConT::closeConnection();
211 ConT::onDisconnected(reason);
231 ConT::emitDisconnected(reason);
The core class for writing asyncronous applications.
Contains a class for executing DNS queries.
Contains a class for creating TCP client connections.
Contains a base class for creating prioritized TCP client connections.
Contains a single shot or periodic timer that emits a signal on timeout.
A base class for creating a TCP client connection.
virtual void closeConnection(void)
Disconnect from the remote peer.
A class for creating a TCP client connection.
DisconnectReason
Reason code for disconnects.
A base class for creating a prio controlled TCP client connection.
virtual void disconnect(void)
Disconnect from the remote host.
void initialize(void)
Must be called from the inheriting class constructor.
virtual void onDisconnected(TcpConnection::DisconnectReason reason)
Called when a connection has been terminated.
A_brief_class_description.
virtual void disconnect(void)
Disconnect from the remote host.
virtual void onDisconnected(TcpConnection::DisconnectReason reason)
Called when a connection has been terminated.
virtual ~TcpPrioClient(void)
Destructor.
TcpPrioClient & operator=(const TcpPrioClient &)=delete
Disallow copy assignment.
TcpPrioClient(const TcpPrioClient &)=delete
Disallow copy construction.
TcpPrioClient(size_t recv_buf_len=ConT::DEFAULT_RECV_BUF_LEN)
Constructor.
virtual void emitDisconnected(TcpConnection::DisconnectReason reason)
Emit the disconnected signal.
virtual void closeConnection(void)
Disconnect from the remote peer.
virtual TcpClientBase * newTcpClient(void)
Allocate a new TcpClient object.
Namespace for the asynchronous programming classes.