31#ifndef ASYNC_TCP_PRIO_CLIENT_INCLUDED
32#define ASYNC_TCP_PRIO_CLIENT_INCLUDED
122template <
typename ConT=TcpConnection>
168 using ConT::operator=;
169 using TcpPrioClientBase::operator=;
179 ConT::closeConnection();
193 ConT::onDisconnected(reason);
213 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)
Check if the connection has been fully connected.
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.
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 TcpClientBase * newTcpClient(void) override
Allocate a new TcpClient object.
virtual void emitDisconnected(TcpConnection::DisconnectReason reason)
Emit the disconnected signal.
virtual void closeConnection(void)
Disconnect from the remote peer.
Namespace for the asynchronous programming classes.