Polyphase Game Engine
Loading...
Searching...
No Matches
NetworkManager Class Reference

#include <NetworkManager.h>

Public Member Functions

void Initialize ()
 
void Shutdown ()
 
void PreTickUpdate (float deltaTime)
 
void PostTickUpdate (float deltaTime)
 
void Login ()
 
void Logout ()
 
bool IsLoggedIn () const
 
void OpenSession (const NetSessionOpenOptions &options)
 
void CloseSession ()
 
void JoinSession (const NetSession &session)
 
const std::string & GetSessionName () const
 
void EnableSessionBroadcast (bool enable)
 
bool IsSessionBroadcastEnabled () const
 
void BeginSessionSearch ()
 
void EndSessionSearch ()
 
void UpdateSearch ()
 
bool IsSearching () const
 
const std::vector< NetSession > & GetSessions () const
 
void SetReplicationInterval (float interval)
 
float GetReplicationInterval () const
 
void EnableReliableReplication (bool reliable)
 
bool IsReliableReplicationEnabled () const
 
void Connect (const char *ipAddress, uint16_t port=OCT_DEFAULT_PORT)
 
void Connect (uint32_t ipAddress, uint16_t port=OCT_DEFAULT_PORT)
 
void Connect (const NetHost &host)
 
void Disconnect ()
 
void Kick (NetHostId hostId, NetMsgKick::Reason reason)
 
uint32_t GetMaxClients ()
 
const std::vector< NetClient > & GetClients () const
 
void SendMessage (const NetMsg *netMsg, NetHostId receiverId)
 
void SendMessage (const NetMsg *netMsg, NetHostProfile *hostProfile)
 
void SendMessageToAllClients (const NetMsg *netMsg)
 
void SendMessageToAllRelevantClients (const NetMsg *netMsg, NetId nodeNetId)
 
void SendMessageImmediate (const NetHost &host, const NetMsg *netMsg)
 
int32_t RecvFrom (char *buffer, uint32_t size, NetHost &outHost)
 
void SendTo (const NetHost &host, const char *buffer, uint32_t size)
 
void SendReplicateMsg (NetMsgReplicate &repMsg, uint32_t &numVars, NetHostId hostId)
 
void SendInvokeMsg (NetMsgInvoke &msg, Node *node, NetFunc *func, uint32_t numParams, const Datum **params)
 
void SendInvokeMsg (Node *node, NetFunc *func, uint32_t numParams, const Datum **params)
 
void SendInvokeScriptMsg (Script *script, ScriptNetFunc *func, uint32_t numParams, const Datum **params)
 
void SendSpawnMessage (Node *node, NetClient *client)
 
void SendDestroyMessage (Node *node, NetClient *client)
 
void ResendPacket (NetHostProfile *hostProfile, ReliablePacket &packet)
 
void ResendOutgoingReliablePackets (NetHostProfile *hostProfile)
 
void FlushSendBuffers ()
 
NetClientFindNetClient (NetHostId id)
 
NetStatus GetNetStatus () const
 
void EnableIncrementalReplication (bool enable)
 
bool IsIncrementalReplicationEnabled () const
 
void EnableNetRelevancy (bool enable)
 
void SetRelevancyDistance (float dist)
 
float GetRelevancyDistanceSquared () const
 
void SetPawn (NetHostId id, Node *pawn)
 
NodeGetPawn (NetHostId id)
 
int32_t GetBytesSent () const
 
int32_t GetBytesReceived () const
 
float GetUploadRate () const
 
float GetDownloadRate () const
 
bool IsServer () const
 
bool IsClient () const
 
bool IsLocal () const
 
bool IsAuthority () const
 
NetHostId GetHostId () const
 
void AddNetNode (Node *node, NetId netId)
 
void RemoveNetNode (Node *node)
 
const std::unordered_map< NetId, Node * > & GetNetNodeMap () const
 
NodeGetNetNode (NetId netId)
 
void HandleConnect (NetHost host, uint32_t gameCode, uint32_t version)
 
void HandleAccept (NetHostId assignedId)
 
void HandleReject (NetMsgReject::Reason reason)
 
void HandleDisconnect (NetHost host)
 
void HandleKick (NetMsgKick::Reason reason)
 
void HandleAck (NetHost host, uint16_t sequenceNumber)
 
void HandleReady (NetHost host)
 
void HandleBroadcast (NetHost host, uint32_t gameCode, uint32_t version, const char *name, uint8_t maxPlayers, uint8_t numPlayers)
 
void SetConnectCallback (NetCallbackConnectFP cb)
 
void SetAcceptCallback (NetCallbackAcceptFP cb)
 
void SetRejectCallback (NetCallbackRejectFP cb)
 
void SetDisconnectCallback (NetCallbackDisconnectFP cb)
 
void SetKickCallback (NetCallbackKickFP cb)
 
void SetScriptConnectCallback (const ScriptFunc &func)
 
void SetScriptAcceptCallback (const ScriptFunc &func)
 
void SetScriptRejectCallback (const ScriptFunc &func)
 
void SetScriptDisconnectCallback (const ScriptFunc &func)
 
void SetScriptKickCallback (const ScriptFunc &func)
 

Static Public Member Functions

static void Create ()
 
static void Destroy ()
 
static NetworkManagerGet ()
 

Member Function Documentation

◆ AddNetNode()

void NetworkManager::AddNetNode ( Node node,
NetId  netId 
)

◆ BeginSessionSearch()

void NetworkManager::BeginSessionSearch ( )

◆ CloseSession()

void NetworkManager::CloseSession ( )

◆ Connect() [1/3]

void NetworkManager::Connect ( const char *  ipAddress,
uint16_t  port = OCT_DEFAULT_PORT 
)

◆ Connect() [2/3]

void NetworkManager::Connect ( const NetHost host)

◆ Connect() [3/3]

void NetworkManager::Connect ( uint32_t  ipAddress,
uint16_t  port = OCT_DEFAULT_PORT 
)

◆ Create()

void NetworkManager::Create ( )
static

◆ Destroy()

void NetworkManager::Destroy ( )
static

◆ Disconnect()

void NetworkManager::Disconnect ( )

◆ EnableIncrementalReplication()

void NetworkManager::EnableIncrementalReplication ( bool  enable)

◆ EnableNetRelevancy()

void NetworkManager::EnableNetRelevancy ( bool  enable)

◆ EnableReliableReplication()

void NetworkManager::EnableReliableReplication ( bool  reliable)

◆ EnableSessionBroadcast()

void NetworkManager::EnableSessionBroadcast ( bool  enable)

◆ EndSessionSearch()

void NetworkManager::EndSessionSearch ( )

◆ FindNetClient()

NetClient * NetworkManager::FindNetClient ( NetHostId  id)

◆ FlushSendBuffers()

void NetworkManager::FlushSendBuffers ( )

◆ Get()

NetworkManager * NetworkManager::Get ( )
static

◆ GetBytesReceived()

int32_t NetworkManager::GetBytesReceived ( ) const

◆ GetBytesSent()

int32_t NetworkManager::GetBytesSent ( ) const

◆ GetClients()

const std::vector< NetClient > & NetworkManager::GetClients ( ) const

◆ GetDownloadRate()

float NetworkManager::GetDownloadRate ( ) const

◆ GetHostId()

NetHostId NetworkManager::GetHostId ( ) const

◆ GetMaxClients()

uint32_t NetworkManager::GetMaxClients ( )

◆ GetNetNode()

Node * NetworkManager::GetNetNode ( NetId  netId)

◆ GetNetNodeMap()

const std::unordered_map< NetId, Node * > & NetworkManager::GetNetNodeMap ( ) const

◆ GetNetStatus()

NetStatus NetworkManager::GetNetStatus ( ) const

◆ GetPawn()

Node * NetworkManager::GetPawn ( NetHostId  id)

◆ GetRelevancyDistanceSquared()

float NetworkManager::GetRelevancyDistanceSquared ( ) const

◆ GetReplicationInterval()

float NetworkManager::GetReplicationInterval ( ) const

◆ GetSessionName()

const std::string & NetworkManager::GetSessionName ( ) const

◆ GetSessions()

const std::vector< NetSession > & NetworkManager::GetSessions ( ) const

◆ GetUploadRate()

float NetworkManager::GetUploadRate ( ) const

◆ HandleAccept()

void NetworkManager::HandleAccept ( NetHostId  assignedId)

◆ HandleAck()

void NetworkManager::HandleAck ( NetHost  host,
uint16_t  sequenceNumber 
)

◆ HandleBroadcast()

void NetworkManager::HandleBroadcast ( NetHost  host,
uint32_t  gameCode,
uint32_t  version,
const char *  name,
uint8_t  maxPlayers,
uint8_t  numPlayers 
)

◆ HandleConnect()

void NetworkManager::HandleConnect ( NetHost  host,
uint32_t  gameCode,
uint32_t  version 
)

◆ HandleDisconnect()

void NetworkManager::HandleDisconnect ( NetHost  host)

◆ HandleKick()

void NetworkManager::HandleKick ( NetMsgKick::Reason  reason)

◆ HandleReady()

void NetworkManager::HandleReady ( NetHost  host)

◆ HandleReject()

void NetworkManager::HandleReject ( NetMsgReject::Reason  reason)

◆ Initialize()

void NetworkManager::Initialize ( )

◆ IsAuthority()

bool NetworkManager::IsAuthority ( ) const

◆ IsClient()

bool NetworkManager::IsClient ( ) const

◆ IsIncrementalReplicationEnabled()

bool NetworkManager::IsIncrementalReplicationEnabled ( ) const

◆ IsLocal()

bool NetworkManager::IsLocal ( ) const

◆ IsLoggedIn()

bool NetworkManager::IsLoggedIn ( ) const

◆ IsReliableReplicationEnabled()

bool NetworkManager::IsReliableReplicationEnabled ( ) const

◆ IsSearching()

bool NetworkManager::IsSearching ( ) const

◆ IsServer()

bool NetworkManager::IsServer ( ) const

◆ IsSessionBroadcastEnabled()

bool NetworkManager::IsSessionBroadcastEnabled ( ) const

◆ JoinSession()

void NetworkManager::JoinSession ( const NetSession session)

◆ Kick()

void NetworkManager::Kick ( NetHostId  hostId,
NetMsgKick::Reason  reason 
)

◆ Login()

void NetworkManager::Login ( )

◆ Logout()

void NetworkManager::Logout ( )

◆ OpenSession()

void NetworkManager::OpenSession ( const NetSessionOpenOptions options)

◆ PostTickUpdate()

void NetworkManager::PostTickUpdate ( float  deltaTime)

◆ PreTickUpdate()

void NetworkManager::PreTickUpdate ( float  deltaTime)

◆ RecvFrom()

int32_t NetworkManager::RecvFrom ( char *  buffer,
uint32_t  size,
NetHost outHost 
)

◆ RemoveNetNode()

void NetworkManager::RemoveNetNode ( Node node)

◆ ResendOutgoingReliablePackets()

void NetworkManager::ResendOutgoingReliablePackets ( NetHostProfile hostProfile)

◆ ResendPacket()

void NetworkManager::ResendPacket ( NetHostProfile hostProfile,
ReliablePacket packet 
)

◆ SendDestroyMessage()

void NetworkManager::SendDestroyMessage ( Node node,
NetClient client 
)

◆ SendInvokeMsg() [1/2]

void NetworkManager::SendInvokeMsg ( NetMsgInvoke msg,
Node node,
NetFunc func,
uint32_t  numParams,
const Datum **  params 
)

◆ SendInvokeMsg() [2/2]

void NetworkManager::SendInvokeMsg ( Node node,
NetFunc func,
uint32_t  numParams,
const Datum **  params 
)

◆ SendInvokeScriptMsg()

void NetworkManager::SendInvokeScriptMsg ( Script script,
ScriptNetFunc func,
uint32_t  numParams,
const Datum **  params 
)

◆ SendMessage() [1/2]

void NetworkManager::SendMessage ( const NetMsg netMsg,
NetHostId  receiverId 
)

◆ SendMessage() [2/2]

void NetworkManager::SendMessage ( const NetMsg netMsg,
NetHostProfile hostProfile 
)

◆ SendMessageImmediate()

void NetworkManager::SendMessageImmediate ( const NetHost host,
const NetMsg netMsg 
)

◆ SendMessageToAllClients()

void NetworkManager::SendMessageToAllClients ( const NetMsg netMsg)

◆ SendMessageToAllRelevantClients()

void NetworkManager::SendMessageToAllRelevantClients ( const NetMsg netMsg,
NetId  nodeNetId 
)

◆ SendReplicateMsg()

void NetworkManager::SendReplicateMsg ( NetMsgReplicate repMsg,
uint32_t &  numVars,
NetHostId  hostId 
)

◆ SendSpawnMessage()

void NetworkManager::SendSpawnMessage ( Node node,
NetClient client 
)

◆ SendTo()

void NetworkManager::SendTo ( const NetHost host,
const char *  buffer,
uint32_t  size 
)

◆ SetAcceptCallback()

void NetworkManager::SetAcceptCallback ( NetCallbackAcceptFP  cb)
inline

◆ SetConnectCallback()

void NetworkManager::SetConnectCallback ( NetCallbackConnectFP  cb)
inline

◆ SetDisconnectCallback()

void NetworkManager::SetDisconnectCallback ( NetCallbackDisconnectFP  cb)
inline

◆ SetKickCallback()

void NetworkManager::SetKickCallback ( NetCallbackKickFP  cb)
inline

◆ SetPawn()

void NetworkManager::SetPawn ( NetHostId  id,
Node pawn 
)

◆ SetRejectCallback()

void NetworkManager::SetRejectCallback ( NetCallbackRejectFP  cb)
inline

◆ SetRelevancyDistance()

void NetworkManager::SetRelevancyDistance ( float  dist)

◆ SetReplicationInterval()

void NetworkManager::SetReplicationInterval ( float  interval)

◆ SetScriptAcceptCallback()

void NetworkManager::SetScriptAcceptCallback ( const ScriptFunc func)
inline

◆ SetScriptConnectCallback()

void NetworkManager::SetScriptConnectCallback ( const ScriptFunc func)
inline

◆ SetScriptDisconnectCallback()

void NetworkManager::SetScriptDisconnectCallback ( const ScriptFunc func)
inline

◆ SetScriptKickCallback()

void NetworkManager::SetScriptKickCallback ( const ScriptFunc func)
inline

◆ SetScriptRejectCallback()

void NetworkManager::SetScriptRejectCallback ( const ScriptFunc func)
inline

◆ Shutdown()

void NetworkManager::Shutdown ( )

◆ UpdateSearch()

void NetworkManager::UpdateSearch ( )

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