9#include "GameNetworkingSockets/steam/steamnetworkingtypes.h"
12class ISteamNetworkingSockets;
39 void Send(
void* buf,
int size);
void PushPendingMessages()
Definition basemultiplayerclient.cc:385
virtual void Close()
close the client
Definition basemultiplayerclient.cc:80
static constexpr SizeT MaxMessagesPerFrame
Definition basemultiplayerclient.h:62
void PollIncomingMessages()
Definition basemultiplayerclient.cc:342
void SyncAll()
Definition basemultiplayerclient.cc:287
bool IsOpen() const
return true if client is open
Definition basemultiplayerclient.h:86
void Send(void *buf, int size)
Definition basemultiplayerclient.cc:99
HSteamNetConnection connectionId
Definition basemultiplayerclient.h:78
void OnNetConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t *info)
Definition basemultiplayerclient.cc:214
void PollConnectionChanges()
Definition basemultiplayerclient.cc:375
virtual void OnMessageReceived(SteamNetworkingMessage_t *msg)
Definition basemultiplayerclient.cc:196
void DrawNetworkDebugInfo()
draw imgui network debug information
Definition basemultiplayerclient.cc:313
bool TryConnect()
Definition basemultiplayerclient.cc:118
uint32_t hostIp
Definition basemultiplayerclient.h:69
virtual void OnIsConnecting()
Definition basemultiplayerclient.cc:169
double ping
Definition basemultiplayerclient.h:71
void SetHostIp(uint32_t ip)
Definition basemultiplayerclient.h:104
ISteamNetworkingSockets * netInterface
Definition basemultiplayerclient.h:79
ConnectionStatus GetConnectionStatus() const
Definition basemultiplayerclient.cc:205
ConnectionStatus connectionStatus
Definition basemultiplayerclient.h:77
Timing::Time GetCurrentPing() const
Gets the estimated current packet roundtrip time (client->server->client).
Definition basemultiplayerclient.h:95
bool isOpen
Definition basemultiplayerclient.h:73
virtual void OnConnected()
Definition basemultiplayerclient.cc:178
virtual void OnDisconnected()
Definition basemultiplayerclient.cc:187
virtual ~BaseMultiplayerClient()
destructor
Definition basemultiplayerclient.cc:53
BaseMultiplayerClient()
constructor
Definition basemultiplayerclient.cc:43
virtual bool Open()
open the client
Definition basemultiplayerclient.cc:62
Timing::Timer timeoutTimer
Definition basemultiplayerclient.h:75
Definition basemultiplayerclient.cc:25
ConnectionStatus
Definition basemultiplayerclient.h:19
@ Connected
Definition basemultiplayerclient.h:22
@ TryingToConnect
Definition basemultiplayerclient.h:21
@ Disconnected
Definition basemultiplayerclient.h:20
double Time
the time datatype
Definition time.h:18
int SizeT
Definition types.h:42