|
StormByte C++ Library: Network module 1.1.0
StormByte-Network is the C++26 networking module of the StormByte suite.
|
Abstract application server. More...
#include <StormByte/network/server.hxx>


Public Member Functions | |
| Server (const DeserializePacketFunction &deserialize_packet_function, std::shared_ptr< Logger::Log > logger) noexcept | |
| Construct with a packet factory and a logger. | |
| Server (const Server &other)=delete | |
| Copy constructor (deleted). | |
| Server (Server &&other) noexcept | |
| Move constructor. | |
| virtual | ~Server () noexcept |
| Destructor (joins threads, disconnects clients). | |
| Server & | operator= (const Server &other)=delete |
| Copy assignment (deleted). | |
| Server & | operator= (Server &&other) noexcept |
| Move assignment. | |
| bool | Connect (const Connection::Protocol &protocol, const std::string &address, const unsigned short &port) override |
| Bind, listen and start the accept thread. | |
| void | Disconnect () noexcept override |
| Stop accept, disconnect clients and close the listener. | |
| Connection::Status | Status () const noexcept override |
| Listener / server status. | |
Protected Member Functions | |
| void | DisconnectClient (const std::string &uuid) noexcept |
| Disconnect a client by UUID. | |
Abstract application server.
Listen socket and single-threaded event loop. Implement ProcessClientPacket(); override pipelines as needed.
|
noexcept |
Construct with a packet factory and a logger.
| deserialize_packet_function | Builds domain packets from wire data. |
| logger | Diagnostic logger. |
|
delete |
Copy constructor (deleted).
|
noexcept |
Move constructor.
|
virtualnoexcept |
Destructor (joins threads, disconnects clients).
|
overridevirtual |
Bind, listen and start the accept thread.
| protocol | Address family. |
| address | Bind address. |
| port | Port number. |
Implements StormByte::Network::Endpoint.
|
overridevirtualnoexcept |
Stop accept, disconnect clients and close the listener.
Implements StormByte::Network::Endpoint.
|
protectednoexcept |
Disconnect a client by UUID.
| uuid | Client UUID. |
Copy assignment (deleted).
|
inlineoverridevirtualnoexcept |