6#include "Containers/Array.h"
15 class FReplicationWriter;
16 class FReplicationReader;
35 : ValidConnections(MaxConnections)
37 Connections.SetNumZeroed(MaxConnections);
38 ReplicationViews.SetNum(MaxConnections);
45 if (ValidConnections.
GetBit(ConnectionId))
47 return &Connections[ConnectionId];
55 if (ValidConnections.
GetBit(ConnectionId))
57 return &Connections[ConnectionId];
75 check(ValidConnections.
GetBit(ConnectionId) ==
false);
76 ValidConnections.
SetBit(ConnectionId);
97 check(ValidConnections.
GetBit(ConnectionId) ==
true);
98 Connections[ConnectionId].bIsClosing =
true;
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition DataStreamManager.h:40
Definition NetBitArray.h:74
bool GetBit(uint32 Index) const
Definition NetBitArray.h:1253
void SetBit(uint32 Index)
Definition NetBitArray.h:1228
uint32 GetNumBits() const
Definition NetBitArray.h:1192
Definition ReplicationConnections.h:32
void SetReplicationView(uint32 ConnectionId, const FReplicationView &ViewInfo)
Definition ReplicationConnections.cpp:38
FReplicationConnection * GetConnection(uint32 ConnectionId)
Definition ReplicationConnections.h:53
uint32 GetMaxConnectionCount() const
Definition ReplicationConnections.h:81
const FReplicationView & GetReplicationView(uint32 ConnectionId) const
Definition ReplicationConnections.h:92
bool IsValidConnection(uint32 ConnectionId) const
Definition ReplicationConnections.h:63
FReplicationConnections(uint32 MaxConnections=128)
Definition ReplicationConnections.h:34
const FNetBitArray & GetValidConnections() const
Definition ReplicationConnections.h:83
void AddConnection(uint32 ConnectionId)
Definition ReplicationConnections.h:73
bool IsOpenConnection(uint32 ConnectionId) const
Definition ReplicationConnections.h:68
FNetBitArray GetOpenConnections() const
Definition ReplicationConnections.cpp:54
IRISCORE_API void RemoveConnection(uint32 ConnectionId)
Definition ReplicationConnections.cpp:43
void DeinitDataStreamManager(uint32 ConnectionId)
Definition ReplicationConnections.cpp:69
void InitDataStreamManager(uint32 ReplicationSystemId, uint32 ConnectionId, UDataStreamManager *DataStreamManager)
Definition ReplicationConnections.cpp:18
const FReplicationConnection * GetConnection(uint32 ConnectionId) const
Definition ReplicationConnections.h:43
void SetConnectionIsClosing(uint32 ConnectionId)
Definition ReplicationConnections.h:95
void Deinit()
Definition ReplicationConnections.cpp:13
Definition ReplicationReader.h:51
Definition ReplicationWriter.h:55
Definition NetworkVersion.cpp:28
Definition ObjectPtr.h:55
Definition WeakObjectPtrTemplates.h:25
Definition ReplicationView.h:19
Definition ReplicationConnections.h:23
TWeakObjectPtr< UDataStreamManager > DataStreamManager
Definition ReplicationConnections.h:26
FReplicationWriter * ReplicationWriter
Definition ReplicationConnections.h:24
bool bIsClosing
Definition ReplicationConnections.h:28
FReplicationReader * ReplicationReader
Definition ReplicationConnections.h:25
FObjectPtr UserData
Definition ReplicationConnections.h:27