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

#include <NetBlobManager.h>

Classes

struct  FSendRPCContext
 

Public Types

enum class  EProcessMode { ProcessObjectsGoingOutOfScope , ProcessObjectsInScope }
 

Public Member Functions

 FNetBlobManager ()
 
void Init (FNetBlobManagerInitParams &InitParams)
 
bool RegisterNetBlobHandler (UNetBlobHandler *Handler)
 
bool AllowObjectReplication () const
 
bool QueueNetObjectAttachment (uint32 ConnectionId, const FNetObjectReference &TargetRef, const TRefCountPtr< FNetObjectAttachment > &Attachment, ENetObjectAttachmentSendPolicyFlags SendFlags=ENetObjectAttachmentSendPolicyFlags::None)
 
bool SendMulticastRPC (const FSendRPCContext &Context, const void *Parameters, ENetObjectAttachmentSendPolicyFlags SendFlags=ENetObjectAttachmentSendPolicyFlags::None)
 
bool SendUnicastRPC (uint32 ConnectionId, const FSendRPCContext &Context, const void *Parameters, ENetObjectAttachmentSendPolicyFlags SendFlags=ENetObjectAttachmentSendPolicyFlags::None)
 
bool HasUnprocessedReliableAttachments (FInternalNetRefIndex InternalIndex) const
 
bool HasAnyUnprocessedReliableAttachments () const
 
FNetBitArrayView GetConnectionsPendingImmediateSend () const
 
void ProcessOOBNetObjectAttachmentSendQueue (FNetBitArray &OutConnectionsPendingImmediateSend)
 
void ProcessNetObjectAttachmentSendQueue (EProcessMode ProcessMode)
 
void ResetNetObjectAttachmentSendQueue ()
 
FNetBlobHandlerManagerGetNetBlobHandlerManager ()
 
const FNetBlobHandlerManagerGetNetBlobHandlerManager () const
 
const UPartialNetObjectAttachmentHandlerGetPartialNetObjectAttachmentHandler () const
 
const UNetObjectBlobHandlerGetNetObjectBlobHandler () const
 
void AddConnection (uint32 ConnectionId)
 
void RemoveConnection (uint32 ConnectionId)
 

Member Enumeration Documentation

◆ EProcessMode

Enumerator
ProcessObjectsGoingOutOfScope 
ProcessObjectsInScope 

Constructor & Destructor Documentation

◆ FNetBlobManager()

UE::Net::Private::FNetBlobManager::FNetBlobManager ( )

Member Function Documentation

◆ AddConnection()

void UE::Net::Private::FNetBlobManager::AddConnection ( uint32  ConnectionId)

◆ AllowObjectReplication()

bool UE::Net::Private::FNetBlobManager::AllowObjectReplication ( ) const
inline

◆ GetConnectionsPendingImmediateSend()

FNetBitArrayView UE::Net::Private::FNetBlobManager::GetConnectionsPendingImmediateSend ( ) const

◆ GetNetBlobHandlerManager() [1/2]

FNetBlobHandlerManager & UE::Net::Private::FNetBlobManager::GetNetBlobHandlerManager ( )
inline

◆ GetNetBlobHandlerManager() [2/2]

const FNetBlobHandlerManager & UE::Net::Private::FNetBlobManager::GetNetBlobHandlerManager ( ) const
inline

◆ GetNetObjectBlobHandler()

const UNetObjectBlobHandler * UE::Net::Private::FNetBlobManager::GetNetObjectBlobHandler ( ) const
inline

◆ GetPartialNetObjectAttachmentHandler()

const UPartialNetObjectAttachmentHandler * UE::Net::Private::FNetBlobManager::GetPartialNetObjectAttachmentHandler ( ) const
inline

◆ HasAnyUnprocessedReliableAttachments()

bool UE::Net::Private::FNetBlobManager::HasAnyUnprocessedReliableAttachments ( ) const

◆ HasUnprocessedReliableAttachments()

bool UE::Net::Private::FNetBlobManager::HasUnprocessedReliableAttachments ( FInternalNetRefIndex  InternalIndex) const

◆ Init()

void UE::Net::Private::FNetBlobManager::Init ( FNetBlobManagerInitParams InitParams)

◆ ProcessNetObjectAttachmentSendQueue()

void UE::Net::Private::FNetBlobManager::ProcessNetObjectAttachmentSendQueue ( EProcessMode  ProcessMode)

◆ ProcessOOBNetObjectAttachmentSendQueue()

void UE::Net::Private::FNetBlobManager::ProcessOOBNetObjectAttachmentSendQueue ( FNetBitArray OutConnectionsPendingImmediateSend)

◆ QueueNetObjectAttachment()

bool UE::Net::Private::FNetBlobManager::QueueNetObjectAttachment ( uint32  ConnectionId,
const FNetObjectReference TargetRef,
const TRefCountPtr< FNetObjectAttachment > &  Attachment,
ENetObjectAttachmentSendPolicyFlags  SendFlags = ENetObjectAttachmentSendPolicyFlags::None 
)

◆ RegisterNetBlobHandler()

bool UE::Net::Private::FNetBlobManager::RegisterNetBlobHandler ( UNetBlobHandler Handler)

◆ RemoveConnection()

void UE::Net::Private::FNetBlobManager::RemoveConnection ( uint32  ConnectionId)

◆ ResetNetObjectAttachmentSendQueue()

void UE::Net::Private::FNetBlobManager::ResetNetObjectAttachmentSendQueue ( )

◆ SendMulticastRPC()

bool UE::Net::Private::FNetBlobManager::SendMulticastRPC ( const FSendRPCContext Context,
const void Parameters,
ENetObjectAttachmentSendPolicyFlags  SendFlags = ENetObjectAttachmentSendPolicyFlags::None 
)

◆ SendUnicastRPC()

bool UE::Net::Private::FNetBlobManager::SendUnicastRPC ( uint32  ConnectionId,
const FSendRPCContext Context,
const void Parameters,
ENetObjectAttachmentSendPolicyFlags  SendFlags = ENetObjectAttachmentSendPolicyFlags::None 
)

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