|
typedef AZ::EBus< CarrierEvents > | CarrierEventBus |
|
using | CompressorType = AZ::u32 |
|
typedef AZ::EBus< DriverEvents, DriverEBusTraits > | DriverEventBus |
|
using | SocketErrorBuffer = AZStd::array< char, 32 > |
|
typedef AZ::EBus< StreamSocketDriverEventsInterface > | StreamSocketDriverEventsBus |
|
typedef AZ::u16 | SequenceNumber |
|
template<class T , class Allocator = SysContAlloc> |
using | list = AZStd::list< T, Allocator > |
|
template<class T , class Container = AZStd::deque<T, SysContAlloc>> |
using | queue = AZStd::queue< T, Container > |
|
template<class Key , class MappedType , class Hasher = AZStd::hash<Key>, class EqualKey = AZStd::equal_to<Key>, class Allocator = SysContAlloc> |
using | unordered_map = AZStd::unordered_map< Key, MappedType, Hasher, EqualKey, Allocator > |
|
template<class Key , class MappedType , class Hasher = AZStd::hash<Key>, class EqualKey = AZStd::equal_to<Key>, class Allocator = SysContAlloc> |
using | unordered_multimap = AZStd::unordered_multimap< Key, MappedType, Hasher, EqualKey, Allocator > |
|
template<class Key , class Hasher = AZStd::hash<Key>, class EqualKey = AZStd::equal_to<Key>, class Allocator = SysContAlloc> |
using | unordered_set = AZStd::unordered_set< Key, Hasher, EqualKey, Allocator > |
|
template<class Key , class Hasher = AZStd::hash<Key>, class EqualKey = AZStd::equal_to<Key>, class Allocator = SysContAlloc> |
using | unordered_multiset = AZStd::unordered_multiset< Key, Hasher, EqualKey, Allocator > |
|
template<class T , class Allocator = SysContAlloc> |
using | vector = AZStd::vector< T, Allocator > |
|
typedef AZ::EBus< GridMateEvents > | GridMateEventsBus |
|
typedef AZ::AZStdAlloc< GridMateAllocator > | GridMateStdAlloc |
| GridMate system container allocator.
|
|
typedef AZ::AZStdAlloc< GridMateAllocatorMP > | SysContAlloc |
| GridMate system container allocator.
|
|
typedef AZStd::fixed_vector< ReplicaChunkInitContext, 8 > | ReplicaChunkInitContextStack |
|
typedef AZStd::intrusive_ptr< Replica > | ReplicaPtr |
|
typedef AZStd::intrusive_ptr< ReplicaChunkBase > | ReplicaChunkPtr |
|
using | CallbackBuffer = AZStd::vector< AZStd::weak_ptr< TargetCallbackBase > > |
|
typedef AZ::u16 | ReplicaPriority |
|
typedef AZ::u32 | ReplicaId |
|
typedef ReplicaId | RepIdSeed |
|
typedef ReplicaId | CmdId |
|
typedef AZ::Crc32 | ReplicaChunkClassId |
|
typedef AZ::u32 | PeerId |
|
typedef AZ::u32 | ZoneMask |
|
typedef unordered_map< ReplicaId, ReplicaObject > | ReplicaMap |
|
typedef AZStd::intrusive_multiset< ReplicaObject, AZStd::intrusive_multiset_base_hook< ReplicaObject > > | ReplicaTimeSet |
|
typedef list< ReplicaPeer * > | ReplicaPeerList |
|
typedef AZ::EBus< ReplicaMgrCallbacks > | ReplicaMgrCallbackBus |
|
typedef ReplicaTargetAutoDestroyList< ReplicaTarget, AZStd::list_member_hook< ReplicaTarget, &ReplicaTarget::m_replicaHook > > | ReplicaTargetList |
|
typedef ReplicaTargetAutoDestroyList< ReplicaTarget, AZStd::list_member_hook< ReplicaTarget, &ReplicaTarget::m_peerHook > > | PeerTargetList |
|
typedef AZ::EBus< LANSessionServiceInterface > | LANSessionServiceBus |
|
typedef AZ::u32 | MemberIDCompact |
|
typedef AZStd::string | SessionID |
|
typedef AZ::EBus< GridSessionCallbacks > | SessionEventBus |
|
typedef ConnectionCommon * | ConnectionID |
| Carrier connection identifier.
|
|
typedef AZ::u32 | VersionType |
|
typedef AZStd::chrono::system_clock::time_point | TimeStamp |
|
typedef AZ::u32 | GridMateServiceId |
|
typedef AZ::EBus< VoiceChatServiceInterface > | VoiceChatServiceBus |
|
|
enum | CarrierErrorCode : int { CarrierErrorCode::EC_DRIVER = 0,
CarrierErrorCode::EC_SECURITY
} |
|
enum | CarrierDisconnectReason : AZ::u8 {
CarrierDisconnectReason::DISCONNECT_USER_REQUESTED = 0,
CarrierDisconnectReason::DISCONNECT_BAD_CONNECTION,
CarrierDisconnectReason::DISCONNECT_BAD_PACKETS,
DISCONNECT_DRIVER_ERROR,
DISCONNECT_HANDSHAKE_REJECTED,
DISCONNECT_HANDSHAKE_TIMEOUT,
CarrierDisconnectReason::DISCONNECT_WAS_ALREADY_CONNECTED,
CarrierDisconnectReason::DISCONNECT_SHUTTING_DOWN,
DISCONNECT_DEBUG_DELETE_CONNECTION,
CarrierDisconnectReason::DISCONNECT_VERSION_MISMATCH,
CarrierDisconnectReason::DISCONNECT_MAX
} |
|
enum | CompressorError { CompressorError::Ok,
CompressorError::InsufficientBuffer,
CompressorError::CorruptData
} |
|
enum | HandshakeErrorCode : int { OK = 0,
REJECTED,
PENDING,
VERSION_MISMATCH
} |
|
enum | ReservedIds : ReplicaId {
Invalid_Cmd_Or_Id,
Cmd_Greetings,
Cmd_NewProxy,
Cmd_DestroyProxy,
Cmd_NewOwner,
Cmd_Heartbeat,
Cmd_Count,
RepId_SessionInfo,
Max_Reserved_Cmd_Or_Id
} |
| Crc32.
|
|
enum | RemotePeerMode : AZ::u8 { Mode_Undefined,
Mode_Peer,
Mode_Client
} |
|
enum | SessionTopology : AZ::u8 { ST_INVALID,
ST_CLIENT_SERVER,
ST_PEER_TO_PEER,
ST_CLIENT_SERVER_DISTRIBUTED
} |
|
enum | GridSessionSearchOperators : AZ::u8 {
GridSessionSearchOperators::SSO_OPERATOR_EQUAL = 1,
GridSessionSearchOperators::SSO_OPERATOR_NOT_EQUAL,
GridSessionSearchOperators::SSO_OPERATOR_LESS_THAN,
GridSessionSearchOperators::SSO_OPERATOR_LESS_EQUAL_THAN,
GridSessionSearchOperators::SSO_OPERATOR_GREATER_THAN,
GridSessionSearchOperators::SSO_OPERATOR_GREATER_EQUAL_THAN
} |
|
enum | EndianType { BigEndian,
LittleEndian,
IgnoreEndian
} |
|
enum | NatType : AZ::u8 { NAT_UNKNOWN = 0,
NAT_OPEN,
NAT_MODERATE,
NAT_STRICT
} |
|
enum | ServiceType : int {
ST_LAN,
ST_PROVO,
ST_SALEM,
ST_STEAM,
ST_JASPER,
ST_MAX
} |
|
|
bool | SequenceNumberIsSequential (SequenceNumber a, SequenceNumber b) |
|
SequenceNumber | SequenceNumberSequentialDistance (SequenceNumber a, SequenceNumber b) |
|
bool | SequenceNumberGreaterThan (SequenceNumber a, SequenceNumber b) |
|
bool | SequenceNumberGreaterEqualThan (SequenceNumber a, SequenceNumber b) |
|
bool | SequenceNumberLessThan (SequenceNumber a, SequenceNumber b) |
|
template<class ServiceType , class ... Args> |
ServiceType * | StartGridMateService (IGridMate *gridMate, Args &&... args) |
|
template<class ServiceType > |
void | StopGridMateService (IGridMate *gridMate) |
|
template<class ServiceType > |
bool | HasGridMateService (IGridMate *gridMate) |
|
IGridMate * | GridMateCreate (const GridMateDesc &desc) |
| Create GridMate interface object. You are allowed to have only one active at a time. More...
|
|
void | GridMateDestroy (IGridMate *gridMate) |
| Destroys and frees all GridMate resources.
|
|
AZ_FORCE_INLINE int | encode_float_as_int (float v) |
|
AZ_FORCE_INLINE float | decode_float_as_int (int v) |
|
AZ_FORCE_INLINE AZ::u32 | encode_int_as_uint (AZ::s32 val) |
|
AZ_FORCE_INLINE AZ::s32 | decode_int_as_uint (AZ::u32 val) |
|
template<class ChunkType , class ... Args> |
ChunkType * | CreateReplicaChunk (Args &&... args) |
|
template<class ChunkType , class ... Args> |
ChunkType * | CreateAndAttachReplicaChunk (const ReplicaPtr &replica, Args &&... args) |
|
template<class ChunkType , class ... Args> |
ChunkType * | CreateAndAttachReplicaChunk (Replica *replica, Args &&... args) |
|
template<typename T > |
void | SafeGuardRead (ReadBuffer *, T function) |
|
template<typename T > |
void | SafeGuardWrite (WriteBuffer *, T function) |
|
template<class T , class ... Args> |
void | WaitReplicaTask (const ReplicaTask::RunContext &context, Args &&... args) |
|
template<typename T > |
void | InPlaceNetworkEndian (T &data, EndianType endianType) |
|
AZ_FORCE_INLINE bool | operator== (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE bool | operator!= (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE bool | operator> (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE bool | operator< (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE bool | operator>= (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE bool | operator<= (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE PackedSize | operator- (const PackedSize &lhs, const PackedSize &rhs) |
|
AZ_FORCE_INLINE PackedSize | operator+ (const PackedSize &lhs, const PackedSize &rhs) |
|
|
static const SequenceNumber | SequenceNumberMax = 0xffff |
|
static const SequenceNumber | SequenceNumberHalfSpan = SequenceNumberMax / 2 |
|
static const ReplicaId | InvalidReplicaId = 0 |
|
static const PeerId | InvalidReplicaPeerId = 0 |
|
static const ReplicaPriority | k_replicaPriorityRealTime = 0xFFFF |
|
static const ReplicaPriority | k_replicaPriorityHighest = 0xFFFE |
|
static const ReplicaPriority | k_replicaPriorityHigh = 0xC000 |
|
static const ReplicaPriority | k_replicaPriorityNormal = 0x8000 |
|
static const ReplicaPriority | k_replicaPriorityLow = 0x4000 |
|
static const ReplicaPriority | k_replicaPriorityLowest = 0x0000 |
|
static const ZoneMask | ZoneMask_All = (ZoneMask) - 1 |
|
static const float | kDegreesPerQuantizedValue = 1.40625 |
|
const EndianType | kSessionEndian |
|
static const ConnectionID | AllConnections = reinterpret_cast<const ConnectionID>(-1) |
|
static const ConnectionID | InvalidConnectionID = NULL |
|
Simple task manager system to execute replica related work (e.g. Marshaling) in ordered manner. Used to avoid execution of unnecessary work. E.g. only execute marshaling for replicas that require to be forwarded to another peer.