UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PendingNetGame.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8#include "UObject/Object.h"
10#include "NetworkDelegates.h"
11#include "PendingNetGame.generated.h"
12
13#define UE_API ENGINE_API
14
15class UEngine;
16class UNetConnection;
17class UNetDriver;
18struct FWorldContext;
19
20UCLASS(MinimalAPI, customConstructor, transient)
24{
26
27public:
28
33 UPROPERTY()
34 TObjectPtr<class UNetDriver> NetDriver;
35
41 UPROPERTY()
42 TObjectPtr<class UDemoNetDriver> DemoNetDriver;
43
44public:
46 UDemoNetDriver* GetDemoNetDriver() const { return DemoNetDriver; }
47
50
59
66 UE_API void SetEncryptionKey(const FEncryptionKeyResponse& Response);
67
68 bool HasFailedTravel() const {return bFailedTravel; }
69 void SetFailedTravel(bool bInFailedTravel) { bFailedTravel = bInFailedTravel; }
70
71public:
74
77
80
83private:
85 bool bFailedTravel;
86public:
89
90 // Constructor.
91 UE_API void Initialize(const FURL& InURL);
92
93 // Constructor.
95
106 UE_API void InitNetDriver(UNetDriver* InNetDriver = nullptr);
107
111 UE_API void BeginHandshake();
112
116 UE_API void SendInitialJoin();
117
118 //~ Begin FNetworkNotify Interface.
119 UE_API virtual EAcceptConnection::Type NotifyAcceptingConnection() override;
120 UE_API virtual void NotifyAcceptedConnection( class UNetConnection* Connection ) override;
121 UE_API virtual bool NotifyAcceptingChannel( class UChannel* Channel ) override;
122 UE_API virtual void NotifyControlMessage(UNetConnection* Connection, uint8 MessageType, class FInBunch& Bunch) override;
123 //~ End FNetworkNotify Interface.
124
126 UE_API virtual void Tick( float DeltaTime );
127
129 virtual UNetDriver* GetNetDriver() { return NetDriver; }
130
132 UE_API virtual void SendJoin();
133
135 UE_API virtual void SendJoinWithFlags(UE::Net::EJoinFlags Flags);
136
137 //~ Begin UObject Interface.
138 UE_API virtual void Serialize( FArchive& Ar ) override;
139
140 UE_API virtual void FinishDestroy() override;
141
143 //~ End UObject Interface.
144
145
148
150 UE_API virtual bool LoadMapCompleted(UEngine* Engine, FWorldContext& Context, bool bLoadedMapSuccessfully, const FString& LoadMapError);
151
153 UE_API virtual void TravelCompleted(UEngine* Engine, FWorldContext& Context);
154
155protected:
156
157 UE_API virtual class ULocalPlayer* GetFirstGamePlayer();
158};
159
160#undef UE_API
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
auto Response
Definition ExternalRpcRegistry.cpp:598
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UE_API
Definition PendingNetGame.h:13
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition DataBunch.h:127
Definition NetworkDelegates.h:56
Definition UObjectGlobals.h:1292
static COREUOBJECT_API FObjectInitializer & Get()
Definition UObjectGlobals.cpp:5001
Definition UObjectGlobals.h:2492
Definition Channel.h:63
Definition DemoNetDriver.h:154
Definition Engine.h:711
Definition LocalPlayer.h:169
Definition NetConnection.h:284
Definition NetDriver.h:799
Definition Object.h:95
Definition PendingNetGame.h:24
FURL URL
Definition PendingNetGame.h:73
bool HasFailedTravel() const
Definition PendingNetGame.h:68
virtual UNetDriver * GetNetDriver()
Definition PendingNetGame.h:129
void SetDemoNetDriver(UDemoNetDriver *const InDemoNetDriver)
Definition PendingNetGame.h:49
FString ConnectionError
Definition PendingNetGame.h:88
bool bLoadedMapSuccessfully
Definition PendingNetGame.h:82
bool bSuccessfullyConnected
Definition PendingNetGame.h:76
void SetFailedTravel(bool bInFailedTravel)
Definition PendingNetGame.h:69
bool bSentJoinRequest
Definition PendingNetGame.h:79
UE_API void InitPeerListen()
Type
Definition NetworkDelegates.h:21
EJoinFlags
Definition NetEnums.h:12
Definition NetworkDelegates.h:130
Definition EngineBaseTypes.h:799
Definition Engine.h:334
void AddReferencedObjects(FReferenceCollector &Collector, const UObject *ReferencingObject)
Definition UnrealEngine.cpp:1579
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25