33 virtual void init(
const std::string &host, uint16_t port) = 0;
39 virtual void sendToClient(std::uint32_t sessionId,
const std::vector<std::uint8_t> &data,
40 bool reliable =
false) = 0;
41 virtual void sendToAllClients(
const std::vector<std::uint8_t> &data,
bool reliable =
false) = 0;
This file contains the plugin interface.
Interface for the server network.
virtual void setServerCapabilities(std::uint32_t caps)=0
virtual ~INetworkServer()=default
virtual void setTickRate(std::uint16_t tickRate)=0
virtual bool isRunning() const =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::vector< std::uint32_t > getConnectedSessions() const =0
virtual void init(const std::string &host, uint16_t port)=0
virtual std::size_t getClientCount() const =0
constexpr size_t MAX_CLIENTS
constexpr size_t MAX_IP_LENGTH
constexpr size_t MAX_LEN_RECV_BUFFER