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

#include <standardmultiplayerclient.h>

Detailed Description

Inherits Multiplayer::BaseMultiplayerClient.

Public Member Functions

 StandardMultiplayerClient ()
 
 ~StandardMultiplayerClient ()
 
bool Open () override
 open the client
 
void Close () override
 close the client
 
void OnIsConnecting () override
 
void OnConnected () override
 
void OnDisconnected () override
 
void OnMessageReceived (SteamNetworkingMessage_t *msg) override
 
- Public Member Functions inherited from Multiplayer::BaseMultiplayerClient
 BaseMultiplayerClient ()
 constructor
 
virtual ~BaseMultiplayerClient ()
 destructor
 
bool IsOpen () const
 return true if client is open
 
void Send (void *buf, int size)
 
bool TryConnect ()
 
Timing::Time GetCurrentPing () const
 Gets the estimated current packet roundtrip time (client->server->client).
 
ConnectionStatus GetConnectionStatus () const
 
void SyncAll ()
 
void OnNetConnectionStatusChanged (SteamNetConnectionStatusChangedCallback_t *info)
 

Private Attributes

Util::HashTable< uint, Game::EntitynetworkEntities
 

Additional Inherited Members

- Static Public Attributes inherited from Multiplayer::BaseMultiplayerClient
static constexpr SizeT MaxMessagesPerFrame = 1024
 
- Protected Member Functions inherited from Multiplayer::BaseMultiplayerClient
void PollIncomingMessages ()
 
void PollConnectionChanges ()
 
void PushPendingMessages ()
 
- Protected Attributes inherited from Multiplayer::BaseMultiplayerClient
double ping
 
bool isOpen
 
Timing::Timer timeoutTimer
 
ConnectionStatus connectionStatus = ConnectionStatus::Disconnected
 
HSteamNetConnection connectionId = k_HSteamNetConnection_Invalid
 
ISteamNetworkingSockets * netInterface
 

Constructor & Destructor Documentation

◆ StandardMultiplayerClient()

Multiplayer::StandardMultiplayerClient::StandardMultiplayerClient ( )
inline

◆ ~StandardMultiplayerClient()

Multiplayer::StandardMultiplayerClient::~StandardMultiplayerClient ( )
inline

Member Function Documentation

◆ Close()

void Multiplayer::StandardMultiplayerClient::Close ( )
overridevirtual

close the client

Reimplemented from Multiplayer::BaseMultiplayerClient.

◆ OnConnected()

void Multiplayer::StandardMultiplayerClient::OnConnected ( )
overridevirtual

◆ OnDisconnected()

void Multiplayer::StandardMultiplayerClient::OnDisconnected ( )
overridevirtual

◆ OnIsConnecting()

void Multiplayer::StandardMultiplayerClient::OnIsConnecting ( )
overridevirtual

◆ OnMessageReceived()

void Multiplayer::StandardMultiplayerClient::OnMessageReceived ( SteamNetworkingMessage_t * msg)
overridevirtual

◆ Open()

bool Multiplayer::StandardMultiplayerClient::Open ( )
overridevirtual

open the client

Reimplemented from Multiplayer::BaseMultiplayerClient.

Member Data Documentation

◆ networkEntities

Util::HashTable<uint, Game::Entity> Multiplayer::StandardMultiplayerClient::networkEntities
private

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