|
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 >.
1.8.17