UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SharedConnectionFilterStatus.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Platform.h"
7#include "Iris/ReplicationSystem/ReplicationView.h" // for UE_IRIS_INLINE_VIEWS_PER_CONNECTION
10#include "Containers/Map.h"
11#include "Containers/Set.h"
12
13namespace UE::Net
14{
15
21{
22public:
25
28
30 IRISCORE_API void RemoveConnection(FConnectionHandle ConnectionHandle);
31
34
35private:
36 // Only keep track of connections which allow replication as the replication status is Disallow by default.
38 uint32 ParentConnectionId = InvalidConnectionId;
39};
40
43{
44public:
46
48 IRISCORE_API ENetFilterStatus GetFilterStatus(uint32 ParentConnectionId) const;
49
51 IRISCORE_API void RemoveConnection(FConnectionHandle ConnectionHandle);
52
53private:
54 FSharedConnectionFilterStatus* FindSharedConnectionFilterStatus(uint32 ParentConnectionId);
55 const FSharedConnectionFilterStatus* FindSharedConnectionFilterStatus(uint32 ParentConnectionId) const;
56 FSharedConnectionFilterStatus& FindOrAddSharedConnectionFilterStatus(uint32 ParentConnectionId);
57
59};
60
65
67{
68 return ParentConnectionId;
69}
70
71}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition ContainerAllocationPolicies.h:1664
Definition UnrealString.h.inl:34
Definition ConnectionHandle.h:17
Definition SharedConnectionFilterStatus.h:43
IRISCORE_API void SetFilterStatus(FConnectionHandle ConnectionHandle, ENetFilterStatus FilterStatus)
Definition SharedConnectionFilterStatus.cpp:55
IRISCORE_API ENetFilterStatus GetFilterStatus(uint32 ParentConnectionId) const
Definition SharedConnectionFilterStatus.cpp:98
IRISCORE_API void RemoveConnection(FConnectionHandle ConnectionHandle)
Definition SharedConnectionFilterStatus.cpp:83
Definition SharedConnectionFilterStatus.h:21
IRISCORE_API void RemoveConnection(FConnectionHandle ConnectionHandle)
Definition SharedConnectionFilterStatus.cpp:37
IRISCORE_API bool SetFilterStatus(FConnectionHandle ConnectionHandle, ENetFilterStatus FilterStatus)
Definition SharedConnectionFilterStatus.cpp:10
ENetFilterStatus GetFilterStatus() const
Definition SharedConnectionFilterStatus.h:61
uint32 GetParentConnectionId() const
Definition SharedConnectionFilterStatus.h:66
Definition NetworkVersion.cpp:28
constexpr uint32 InvalidConnectionId
Definition IrisConstants.h:11
ENetFilterStatus
Definition NetObjectFilter.h:37