9#include "GameNetworkingSockets/steam/steamnetworkingtypes.h"
12class ISteamNetworkingSockets;
39 void Send(
void* buf,
int size);
void PushPendingMessages()
Definition basemultiplayerclient.cc:354
virtual void Close()
close the client
Definition basemultiplayerclient.cc:79
static constexpr SizeT MaxMessagesPerFrame
Definition basemultiplayerclient.h:59
void PollIncomingMessages()
Definition basemultiplayerclient.cc:312
void SyncAll()
Definition basemultiplayerclient.cc:286
bool IsOpen() const
return true if client is open
Definition basemultiplayerclient.h:83
void Send(void *buf, int size)
Definition basemultiplayerclient.cc:98
HSteamNetConnection connectionId
Definition basemultiplayerclient.h:75
void OnNetConnectionStatusChanged(SteamNetConnectionStatusChangedCallback_t *info)
Definition basemultiplayerclient.cc:213
void PollConnectionChanges()
Definition basemultiplayerclient.cc:344
virtual void OnMessageReceived(SteamNetworkingMessage_t *msg)
Definition basemultiplayerclient.cc:195
bool TryConnect()
Definition basemultiplayerclient.cc:117
uint32_t hostIp
Definition basemultiplayerclient.h:66
virtual void OnIsConnecting()
Definition basemultiplayerclient.cc:168
double ping
Definition basemultiplayerclient.h:68
void SetHostIp(uint32_t ip)
Definition basemultiplayerclient.h:101
ISteamNetworkingSockets * netInterface
Definition basemultiplayerclient.h:76
ConnectionStatus GetConnectionStatus() const
Definition basemultiplayerclient.cc:204
ConnectionStatus connectionStatus
Definition basemultiplayerclient.h:74
Timing::Time GetCurrentPing() const
Gets the estimated current packet roundtrip time (client->server->client).
Definition basemultiplayerclient.h:92
bool isOpen
Definition basemultiplayerclient.h:70
virtual void OnConnected()
Definition basemultiplayerclient.cc:177
virtual void OnDisconnected()
Definition basemultiplayerclient.cc:186
virtual ~BaseMultiplayerClient()
destructor
Definition basemultiplayerclient.cc:52
BaseMultiplayerClient()
constructor
Definition basemultiplayerclient.cc:42
virtual bool Open()
open the client
Definition basemultiplayerclient.cc:61
Timing::Timer timeoutTimer
Definition basemultiplayerclient.h:72
Definition basemultiplayerclient.cc:24
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:40