UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetRPCHandler.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
7#include "NetRPCHandler.generated.h"
8
9namespace UE::Net
10{
11
13{
14public:
15 FNetRPCCallContext(FNetSerializationContext& NetContext, const FForwardNetRPCCallMulticastDelegate& ForwardNetRPCCallDelegate);
16
19
20private:
21 FNetSerializationContext& NetContext;
22 const FForwardNetRPCCallMulticastDelegate& ForwardNetRPCCallDelegate;
23};
24
25}
26
27UCLASS(transient, MinimalAPI)
29{
31
33
34public:
36 virtual ~UNetRPCHandler();
37
38 void Init(UReplicationSystem& ReplicationSystem);
39
40 TRefCountPtr<UE::Net::Private::FNetRPC> CreateRPC(const UE::Net::FNetObjectReference& ObjectReference, const UFunction* Function, const void* Parameters) const;
41
42private:
43 virtual TRefCountPtr<FNetBlob> CreateNetBlob(const FNetBlobCreationInfo&) const override;
44 virtual void OnNetBlobReceived(UE::Net::FNetSerializationContext& Context, const TRefCountPtr<FNetBlob>& NetBlob) override;
45
46 UReplicationSystem* ReplicationSystem = nullptr;
47};
48
49namespace UE::Net
50{
51
57
62
64{
65 return ForwardNetRPCCallDelegate;
66}
67
68}
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition RefCounting.h:454
Definition NetObjectReference.h:38
Definition NetRPCHandler.h:13
FNetRPCCallContext(FNetSerializationContext &NetContext, const FForwardNetRPCCallMulticastDelegate &ForwardNetRPCCallDelegate)
Definition NetRPCHandler.h:52
FNetSerializationContext & GetNetSerializationContext()
Definition NetRPCHandler.h:58
const FForwardNetRPCCallMulticastDelegate & GetForwardNetRPCCallDelegate() const
Definition NetRPCHandler.h:63
Definition NetSerializationContext.h:31
Definition NetRPC.h:16
Definition Class.h:2476
Definition NetBlobHandler.h:44
Definition NetRPCHandler.h:29
Definition ReplicationSystem.h:70
Definition NetworkVersion.cpp:28
Definition NetBlob.h:56