Babel
Epitech's C++ VoIP project
|
#include <ITCPConnection.hpp>
Public Member Functions | |
virtual void | connect (const std::string &hostname, uint16_t port)=0 |
connect to a hostname and a port More... | |
virtual void | disconnect ()=0 |
disconnect the connection More... | |
virtual bool | isConnected () const =0 |
Tells if the connection is up. More... | |
virtual void | send (Message< T > message)=0 |
Send the message. More... | |
virtual void | readForMessages ()=0 |
listen for new messages More... | |
virtual void | setCallbackOnMessage (std::function< void(Message< T >)> callMessageReceived)=0 |
Called when we received a message. More... | |
virtual uint64_t | getId () const =0 |
Get the id of this connection. More... | |
virtual void | setId (uint64_t id)=0 |
set the id of the connection More... | |
virtual std::string | getPeerIp () const =0 |
Get the connected pair address. More... | |
virtual uint16_t | getPeerPort () const =0 |
get the connected pair port More... | |
virtual | ~ITCPConnection ()=default |
default dtor More... | |
|
virtualdefault |
default dtor
|
pure virtual |
connect to a hostname and a port
hostname | The ip you want to connect |
port | The port belonging to the hostname you want to connect |
Implemented in Babel::QtTCPConnection, and Babel::AsioTCPConnection< T >.
|
pure virtual |
disconnect the connection
Implemented in Babel::QtTCPConnection, and Babel::AsioTCPConnection< T >.
|
pure virtual |
Get the id of this connection.
Implemented in Babel::AsioTCPConnection< T >.
|
pure virtual |
Get the connected pair address.
Implemented in Babel::AsioTCPConnection< T >.
|
pure virtual |
get the connected pair port
Implemented in Babel::AsioTCPConnection< T >.
|
pure virtual |
Tells if the connection is up.
Implemented in Babel::AsioTCPConnection< T >.
|
pure virtual |
listen for new messages
Implemented in Babel::QtTCPConnection, and Babel::AsioTCPConnection< T >.
|
pure virtual |
Send the message.
message | The message to send |
Implemented in Babel::AsioTCPConnection< T >, and Babel::QtTCPConnection.
|
pure virtual |
Called when we received a message.
Implemented in Babel::AsioTCPConnection< T >, and Babel::QtTCPConnection.
|
pure virtual |
set the id of the connection
Implemented in Babel::QtTCPConnection, and Babel::AsioTCPConnection< T >.