UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Net::Private::FReplicationProtocolManager Class Reference

#include <ReplicationProtocolManager.h>

Public Member Functions

 ~FReplicationProtocolManager ()
 
IRISCORE_API const FReplicationProtocolCreateReplicationProtocol (const FReplicationProtocolIdentifier ProtocolId, const FReplicationFragments &Fragments, const TCHAR *DebugName, const FCreateReplicationProtocolParameters &Params=FCreateReplicationProtocolParameters())
 
IRISCORE_API const FReplicationProtocolGetReplicationProtocol (FReplicationProtocolIdentifier ProtocolId, FObjectKey TemplateKey)
 
template<typename T >
void ForEachProtocol (FReplicationProtocolIdentifier ProtocolId, T &&Functor) const
 
template<typename T >
void ForEachProtocol (T &&Functor) const
 
IRISCORE_API void DestroyReplicationProtocol (const FReplicationProtocol *ReplicationProtocol)
 
IRISCORE_API void InvalidateDescriptor (const FReplicationStateDescriptor *InvalidatedReplicationStateDescriptor)
 

Static Public Member Functions

static IRISCORE_API FReplicationInstanceProtocolCreateInstanceProtocol (const FReplicationFragments &Fragments, UE::Net::EReplicationFragmentTraits ObjectTraits)
 
static IRISCORE_API void DestroyInstanceProtocol (FReplicationInstanceProtocol *)
 
static IRISCORE_API FReplicationProtocolIdentifier CalculateProtocolIdentifier (const FReplicationFragments &Fragments)
 
static IRISCORE_API bool ValidateReplicationProtocol (const FReplicationProtocol *, const FReplicationFragments &Fragments, bool bLogFragmentErrors=true)
 
static IRISCORE_API void FragmentListToString (FStringBuilderBase &StringBuilder, const FReplicationFragments &Fragments)
 

Constructor & Destructor Documentation

◆ ~FReplicationProtocolManager()

UE::Net::Private::FReplicationProtocolManager::~FReplicationProtocolManager ( )

Member Function Documentation

◆ CalculateProtocolIdentifier()

FReplicationProtocolIdentifier UE::Net::Private::FReplicationProtocolManager::CalculateProtocolIdentifier ( const FReplicationFragments Fragments)
static

Calculate protocol Identifier from registered fragment data

◆ CreateInstanceProtocol()

FReplicationInstanceProtocol * UE::Net::Private::FReplicationProtocolManager::CreateInstanceProtocol ( const FReplicationFragments Fragments,
UE::Net::EReplicationFragmentTraits  ObjectTraits 
)
static

Create instance protocol from registered fragment data Lifetime either the same as the lifetime of a remotely created instance (we are the client) or controlled by calls to the bridge api to replicate an object or not

Parameters
ObjectTraitsTraits that are passed by the object instance itself

◆ CreateReplicationProtocol()

const FReplicationProtocol * UE::Net::Private::FReplicationProtocolManager::CreateReplicationProtocol ( const FReplicationProtocolIdentifier  ProtocolId,
const FReplicationFragments Fragments,
const TCHAR DebugName,
const FCreateReplicationProtocolParameters Params = FCreateReplicationProtocolParameters() 
)

◆ DestroyInstanceProtocol()

void UE::Net::Private::FReplicationProtocolManager::DestroyInstanceProtocol ( FReplicationInstanceProtocol InstanceProtocol)
static

◆ DestroyReplicationProtocol()

void UE::Net::Private::FReplicationProtocolManager::DestroyReplicationProtocol ( const FReplicationProtocol ReplicationProtocol)

◆ ForEachProtocol() [1/2]

template<typename T >
void UE::Net::Private::FReplicationProtocolManager::ForEachProtocol ( FReplicationProtocolIdentifier  ProtocolId,
T &&  Functor 
) const

Iterate over all protocols matching the ProtocolId, mostly used by debug functionality with no sideeffects

◆ ForEachProtocol() [2/2]

template<typename T >
void UE::Net::Private::FReplicationProtocolManager::ForEachProtocol ( T &&  Functor) const

Iterate over all protocols.

◆ FragmentListToString()

void UE::Net::Private::FReplicationProtocolManager::FragmentListToString ( FStringBuilderBase StringBuilder,
const FReplicationFragments Fragments 
)
static

Print the names of the fragments and their hash

◆ GetReplicationProtocol()

const FReplicationProtocol * UE::Net::Private::FReplicationProtocolManager::GetReplicationProtocol ( FReplicationProtocolIdentifier  ProtocolId,
FObjectKey  TemplateKey 
)

◆ InvalidateDescriptor()

void UE::Net::Private::FReplicationProtocolManager::InvalidateDescriptor ( const FReplicationStateDescriptor InvalidatedReplicationStateDescriptor)

◆ ValidateReplicationProtocol()

bool UE::Net::Private::FReplicationProtocolManager::ValidateReplicationProtocol ( const FReplicationProtocol Protocol,
const FReplicationFragments Fragments,
bool  bLogFragmentErrors = true 
)
static

Validate that a existing protocol matches the FragmentList of an instance, returns true of it is a match


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