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