UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetBlobHandler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4#include "CoreTypes.h"
7#include "NetBlobHandler.generated.h"
8
9namespace UE::Net::Private
10{
11 class FNetBlobHandlerManager;
12}
13
14namespace UE::Net
15{
16
18
19}
20
33
42UCLASS(transient, MinimalApi, Abstract)
44{
46
47public:
48 virtual ~UNetBlobHandler();
49
52
54 UE::Net::FNetBlobType GetNetBlobType() const { return NetBlobType; }
55
57 IRISCORE_API virtual void AddConnection(uint32 ConnectionId);
58
60 IRISCORE_API virtual void RemoveConnection(uint32 ConnectionId);
61
62protected:
64
65private:
66 // INetBlobReceiver
67
69 virtual TRefCountPtr<FNetBlob> CreateNetBlob(const FNetBlobCreationInfo&) const override PURE_VIRTUAL(CreateNetBlob, return nullptr;);
70
72 virtual void OnNetBlobReceived(UE::Net::FNetSerializationContext& Context, const TRefCountPtr<FNetBlob>&) override PURE_VIRTUAL(OnNetBlobReceived,);
73
74private:
76
78 UE::Net::FNetBlobType NetBlobType;
79};
80
82{
83 FNetBlobCreationInfo CreationInfo;
84 CreationInfo.Flags = Flags;
85 CreationInfo.Type = GetNetBlobType();
86 return CreateNetBlob(CreationInfo);
87}
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition NameTypes.h:617
Definition NetBlobHandler.h:23
virtual TRefCountPtr< UE::Net::FNetBlob > CreateNetBlob(const FNetBlobCreationInfo &) const =0
virtual void OnNetBlobReceived(UE::Net::FNetSerializationContext &Context, const TRefCountPtr< FNetBlob > &)=0
Definition RefCounting.h:454
Definition NetBlob.h:62
Definition NetSerializationContext.h:31
Definition NetBlobHandlerManager.h:11
Definition NetBlobHandler.h:44
TRefCountPtr< FNetBlob > CreateNetBlob(UE::Net::ENetBlobFlags Flags) const
Definition NetBlobHandler.h:81
UE::Net::FNetBlobType GetNetBlobType() const
Definition NetBlobHandler.h:54
Definition Object.h:95
Definition NetworkVersion.cpp:28
Definition NetworkVersion.cpp:28
const FName GNetError_UnsupportedNetBlob("Unsupported NetBlob type")
Definition NetBlobHandler.h:17
ENetBlobFlags
Definition NetBlob.h:29
uint32 FNetBlobType
Definition NetBlob.h:46
Definition NetBlob.h:56
FNetBlobType Type
Definition NetBlob.h:57
ENetBlobFlags Flags
Definition NetBlob.h:58