Nebula
Loading...
Searching...
No Matches
Multiplayer::StandardMultiplayerServer Class Reference

#include <standardmultiplayerserver.h>

Detailed Description

Inherits Multiplayer::BaseMultiplayerServer.

Public Member Functions

 StandardMultiplayerServer ()
 ~StandardMultiplayerServer ()
bool Open () override
 open the server
void Close () override
 close the server
bool OnClientIsConnecting (ClientConnection *connection) override
 Called when client is trying to connect. Override and return true if the connection should be accepted.
void OnClientConnected (ClientConnection *connection) override
 Called when client has successfully connected to the server.
void OnClientDisconnected (ClientConnection *connection) override
 Called when client has disconnected from the server.
void OnMessageReceived (ClientConnection *connection, Timing::Time recvTime, byte *data, size_t size) override
 Called when a message has been received from a client.
void OnTick () override
 Called every tickInterval seconds, after OnFrame.
void OnFrame () override
 Called every "frame".
Public Member Functions inherited from Multiplayer::BaseMultiplayerServer
 BaseMultiplayerServer ()
 constructor
virtual ~BaseMultiplayerServer ()
 destructor
bool IsOpen () const
 return true if server is open
void Broadcast (void *buf, int size)
 broadcast message to all clients
Timing::Time GetTickInterval () const
 Returns the interval between ticks, in seconds.
void SetTickInterval (Timing::Time interval)
 Sets the interval (seconds) between ticks.
void SetClientGroupPollInterval (ClientGroup group, Timing::Time msBetweenTicks)
void SyncAll ()
 Checks for connection changes, polls messages and calls OnFrame/OnTick.
void OnNetConnectionStatusChanged (SteamNetConnectionStatusChangedCallback_t *info)
 Used internally by GameNetworkingSockets at connection status changes.

Additional Inherited Members

Public Attributes inherited from Multiplayer::BaseMultiplayerServer
SizeT maxMessagesPerFrame = 1024
Protected Member Functions inherited from Multiplayer::BaseMultiplayerServer
void AddClientConnection (ClientConnection *connection)
 add a client connection (called by the listener thread)
void PollIncomingMessages ()
void PollConnectionChanges ()
Protected Attributes inherited from Multiplayer::BaseMultiplayerServer
friend ClientConnection
bool isOpen
Util::HashTable< HSteamNetConnection, ClientConnection *, 128 > clientConnections
ISteamNetworkingSockets * netInterface
HSteamListenSocket listenSock
HSteamNetPollGroup pollGroups [(int) ClientGroup::NumClientGroups]
Timing::Timer pollGroupTimers [(int) ClientGroup::NumClientGroups]
Timing::Time pollGroupIntervals [(int) ClientGroup::NumClientGroups]
Timing::Timer tickTimer
Timing::Time tickInterval

Constructor & Destructor Documentation

◆ StandardMultiplayerServer()

Multiplayer::StandardMultiplayerServer::StandardMultiplayerServer ( )
inline

◆ ~StandardMultiplayerServer()

Multiplayer::StandardMultiplayerServer::~StandardMultiplayerServer ( )
inline

Member Function Documentation

◆ Close()

void Multiplayer::StandardMultiplayerServer::Close ( )
overridevirtual

close the server

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnClientConnected()

void Multiplayer::StandardMultiplayerServer::OnClientConnected ( ClientConnection * connection)
overridevirtual

Called when client has successfully connected to the server.

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnClientDisconnected()

void Multiplayer::StandardMultiplayerServer::OnClientDisconnected ( ClientConnection * connection)
overridevirtual

Called when client has disconnected from the server.

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnClientIsConnecting()

bool Multiplayer::StandardMultiplayerServer::OnClientIsConnecting ( ClientConnection * connection)
overridevirtual

Called when client is trying to connect. Override and return true if the connection should be accepted.

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnFrame()

void Multiplayer::StandardMultiplayerServer::OnFrame ( )
overridevirtual

Called every "frame".

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnMessageReceived()

void Multiplayer::StandardMultiplayerServer::OnMessageReceived ( ClientConnection * connection,
Timing::Time recvTime,
byte * data,
size_t size )
overridevirtual

Called when a message has been received from a client.

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ OnTick()

void Multiplayer::StandardMultiplayerServer::OnTick ( )
overridevirtual

Called every tickInterval seconds, after OnFrame.

Reimplemented from Multiplayer::BaseMultiplayerServer.

◆ Open()

bool Multiplayer::StandardMultiplayerServer::Open ( )
overridevirtual

open the server

Reimplemented from Multiplayer::BaseMultiplayerServer.


The documentation for this class was generated from the following files: