r-type  0.0.0
R-Type main
Loading...
Searching...
No Matches
srv::INetworkServer Interface Referenceabstract

Interface for the server network. More...

#include <INetworkServer.hpp>

+ Inheritance diagram for srv::INetworkServer:
+ Collaboration diagram for srv::INetworkServer:

Public Member Functions

virtual ~INetworkServer ()=default
 
virtual void init (const std::string &host, uint16_t port)=0
 
virtual void start ()=0
 
virtual void stop ()=0
 
virtual void update ()=0
 
virtual void sendToClient (std::uint32_t sessionId, const std::vector< std::uint8_t > &data, bool reliable=false)=0
 
virtual void sendToAllClients (const std::vector< std::uint8_t > &data, bool reliable=false)=0
 
virtual void disconnectClient (std::uint32_t sessionId)=0
 
virtual std::size_t getClientCount () const =0
 
virtual std::vector< std::uint32_t > getConnectedSessions () const =0
 
virtual bool isRunning () const =0
 
virtual void setTickRate (std::uint16_t tickRate)=0
 
virtual void setServerCapabilities (std::uint32_t caps)=0
 
- Public Member Functions inherited from utl::IPlugin
virtual ~IPlugin ()=default
 
virtual const std::string getName () const =0
 
virtual PluginType getType () const =0
 

Detailed Description

Interface for the server network.

Definition at line 27 of file INetworkServer.hpp.

Constructor & Destructor Documentation

◆ ~INetworkServer()

virtual srv::INetworkServer::~INetworkServer ( )
virtualdefault

Member Function Documentation

◆ disconnectClient()

virtual void srv::INetworkServer::disconnectClient ( std::uint32_t sessionId)
pure virtual

Implemented in srv::AsioServer.

◆ getClientCount()

virtual std::size_t srv::INetworkServer::getClientCount ( ) const
nodiscardpure virtual

Implemented in srv::AsioServer.

◆ getConnectedSessions()

virtual std::vector< std::uint32_t > srv::INetworkServer::getConnectedSessions ( ) const
nodiscardpure virtual

Implemented in srv::AsioServer.

◆ init()

virtual void srv::INetworkServer::init ( const std::string & host,
uint16_t port )
pure virtual

◆ isRunning()

virtual bool srv::INetworkServer::isRunning ( ) const
nodiscardpure virtual

Implemented in srv::AsioServer.

◆ sendToAllClients()

virtual void srv::INetworkServer::sendToAllClients ( const std::vector< std::uint8_t > & data,
bool reliable = false )
pure virtual

Implemented in srv::AsioServer.

◆ sendToClient()

virtual void srv::INetworkServer::sendToClient ( std::uint32_t sessionId,
const std::vector< std::uint8_t > & data,
bool reliable = false )
pure virtual

Implemented in srv::AsioServer.

◆ setServerCapabilities()

virtual void srv::INetworkServer::setServerCapabilities ( std::uint32_t caps)
pure virtual

Implemented in srv::AsioServer.

◆ setTickRate()

virtual void srv::INetworkServer::setTickRate ( std::uint16_t tickRate)
pure virtual

Implemented in srv::AsioServer.

◆ start()

virtual void srv::INetworkServer::start ( )
pure virtual

Implemented in srv::AsioServer.

◆ stop()

virtual void srv::INetworkServer::stop ( )
pure virtual

Implemented in srv::AsioServer.

◆ update()

virtual void srv::INetworkServer::update ( )
pure virtual

Implemented in srv::AsioServer.


The documentation for this interface was generated from the following file: