|
Babel
Epitech's C++ VoIP project
|
#include <ITCPServer.hpp>
Public Member Functions | |
| virtual bool | start (uint16_t port)=0 |
| Starts the server on indicated port. More... | |
| virtual void | stop ()=0 |
| Stop the server. More... | |
| virtual void | messageClient (std::shared_ptr< ITCPConnection< T >> client, const Message< T > &msg)=0 |
| Send a message to the specified client. More... | |
| virtual void | messageAllClients (const Message< T > &msg)=0 |
| Send a message to all connected clients. More... | |
| virtual void | update (uint64_t nbMessagesToProcess, bool wait)=0 |
| Forces the server to call callbacks. More... | |
| virtual bool | onClientConnect (std::shared_ptr< ITCPConnection< T >> client)=0 |
| Called when a client connect. More... | |
| virtual void | onClientDisconnect (std::shared_ptr< ITCPConnection< T >> client)=0 |
| Called when a client disconnect. More... | |
| virtual void | onMessage (std::shared_ptr< ITCPConnection< T >> client, Message< T > &msg)=0 |
| Called when we received a message from a client. More... | |
| virtual | ~ITCPServer ()=default |
| default dtor More... | |
|
virtualdefault |
default dtor
|
pure virtual |
Send a message to all connected clients.
Implemented in Babel::AsioTCPServer< T >, and Babel::AsioTCPServer< RFCCodes >.
|
pure virtual |
Send a message to the specified client.
Implemented in Babel::AsioTCPServer< T >, and Babel::AsioTCPServer< RFCCodes >.
|
pure virtual |
Called when a client connect.
Implemented in Babel::AsioTCPServer< T >, Babel::AsioTCPServer< RFCCodes >, and Babel::BabelServer.
|
pure virtual |
Called when a client disconnect.
Implemented in Babel::AsioTCPServer< T >, Babel::AsioTCPServer< RFCCodes >, and Babel::BabelServer.
|
pure virtual |
Called when we received a message from a client.
Implemented in Babel::AsioTCPServer< T >, Babel::AsioTCPServer< RFCCodes >, and Babel::BabelServer.
|
pure virtual |
Starts the server on indicated port.
Implemented in Babel::AsioTCPServer< T >, and Babel::AsioTCPServer< RFCCodes >.
|
pure virtual |
Stop the server.
Implemented in Babel::AsioTCPServer< T >, and Babel::AsioTCPServer< RFCCodes >.
|
pure virtual |
Forces the server to call callbacks.
Implemented in Babel::AsioTCPServer< T >, and Babel::AsioTCPServer< RFCCodes >.
1.8.17