Open 3D Engine GridMate API Reference  2205.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
GridMate::ReplicaManager Class Reference

Inherits Handler.

Classes

struct  RateConnectionPair
 

Public Member Functions

 GM_CLASS_ALLOCATOR (ReplicaManager)
 
void Init (const ReplicaMgrDesc &desc)
 
void Shutdown ()
 
IGridMateGetGridMate () const
 Access to the owning gridmate instance.
 
bool IsInitialized () const
 
bool IsReady () const
 
bool IsSyncHost () const
 
bool HasValidHost () const
 
PeerId GetLocalPeerId () const
 
TimeContext GetTime () const
 
AZ::u32 GetTimeForNetworkTimestamp () const
 
void UpdateFixedTimeStep ()
 
bool IsUsingFixedTimeStep () const
 
void SetSendTimeInterval (unsigned int sendTimeMs)
 
unsigned int GetSendTimeInterval () const
 
void SetSendLimit (unsigned int sendLimitBytesPerSec)
 
unsigned int GetSendLimit () const
 
void SetSendLimitBurstRange (float rangeSec)
 
float GetSendLimitBurstRange () const
 
void SetAutoBroadcast (bool isEnabled)
 
void SetLocalLagAmt (unsigned int ms)
 
void RegisterUserContext (int key, void *data)
 
void UnregisterUserContext (int key)
 
void * GetUserContext (int key)
 
void UpdateFromReplicas ()
 
void UpdateReplicas ()
 
void Marshal ()
 
void Unmarshal ()
 
void Promote ()
 
void AddPeer (ConnectionID connId, RemotePeerMode peerMode)
 
void RemovePeer (ConnectionID connId)
 
virtual ReplicaPtr FindReplica (ReplicaId replicaId)
 
ReplicaId AddPrimary (const ReplicaPtr &pPrimary)
 
void EnqueueUpdateTask (ReplicaPtr replica)
 
void UpdateReplicaTargets (ReplicaPtr replica)
 
void OnPeerAccepted (ReplicaPeer *peer)
 
void OnPeerReadyToRemove (ReplicaPeer *peer)
 
void OnReplicaChanged (ReplicaPtr replica)
 
void OnRPCQueued (ReplicaPtr replica)
 
void OnReplicaUnmarshaled (ReplicaPtr replica)
 
void RemoveFromDirtyList (Replica &replica)
 
void CancelTasks (ReplicaPtr replica)
 
void OnDestroyProxy (ReplicaId repId)
 
void OnPendingReportsReceived (PeerId peerId)
 
void OnMigratePeer (ReplicaPeer *peer)
 
void OnReplicaPriorityUpdated (Replica *replica)
 
void SetSecurityOptions (const ReplicationSecurityOptions &options)
 
ReplicationSecurityOptions GetSecurityOptions () const
 

Protected Member Functions

void UpdateConnectionRate (AZ::u32 rate, ConnectionID id)
 
void OnConnectionEstablished (Carrier *carrier, ConnectionID id) override
 
void OnDisconnect (Carrier *carrier, ConnectionID id, CarrierDisconnectReason reason) override
 
void OnRateChange (Carrier *carrier, ConnectionID id, AZ::u32 sendLimitBytesPerSec) override
 

Protected Attributes

AZStd::vector< RateConnectionPairm_connByCongestionState
 Connections priority queue sorted by congestion window.
 

Static Protected Attributes

static bool k_enableBackPressure
 

Friends

class Replica
 
class ReplicaMarshalTask
 
class ReplicaUpdateTaskBase
 
class ReplicaDestroyPeerTask
 
class SendLimitProcessPolicy
 

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