UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DemoNetConnection.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 "ReplayTypes.h"
9#include "DemoNetConnection.generated.h"
10
13class UDemoNetDriver;
14
18UCLASS(transient, config=Engine, MinimalAPI)
20{
22
23public:
25
26 // UNetConnection interface.
27
28 ENGINE_API virtual void InitConnection( class UNetDriver* InDriver, EConnectionState InState, const FURL& InURL, int32 InConnectionSpeed = 0, int32 InMaxPacket=0) override;
29 ENGINE_API virtual FString LowLevelGetRemoteAddress( bool bAppendPort = false ) override;
30 ENGINE_API virtual FString LowLevelDescribe() override;
31 ENGINE_API virtual void LowLevelSend(void* Data, int32 CountBits, FOutPacketTraits& Traits) override;
32
33 UE_DEPRECATED(5.6, "Replaced with a version that doesn't have a saturate option.")
34 ENGINE_API virtual int32 IsNetReady( bool Saturate ) override;
35
36 virtual bool IsNetReady() const override
37 {
38 return true;
39 }
40
41 ENGINE_API virtual void FlushNet( bool bIgnoreSimulation = false ) override;
42 ENGINE_API virtual void HandleClientPlayer( APlayerController* PC, class UNetConnection* NetConnection ) override;
43 ENGINE_API virtual TSharedPtr<const FInternetAddr> GetRemoteAddr() override;
44 ENGINE_API virtual bool ClientHasInitializedLevel( const ULevel* TestLevel ) const override;
45 ENGINE_API virtual TSharedPtr<FObjectReplicator> CreateReplicatorForNewActorChannel(UObject* Object);
46 virtual FString RemoteAddressToString() override { return TEXT("Demo"); }
47
48 ENGINE_API virtual void NotifyActorNetGUID(UActorChannel* Channel) override;
49 ENGINE_API virtual void NotifyActorChannelCleanedUp(UActorChannel* Channel, EChannelCloseReason CloseReason) override;
50
53
54public:
55
56 ENGINE_API virtual void Serialize(FArchive& Ar) override;
57
59 inline class UDemoNetDriver* GetDriver()
60 {
61 return (UDemoNetDriver*)Driver;
62 }
63
65 inline const class UDemoNetDriver* GetDriver() const
66 {
67 return (UDemoNetDriver*)Driver;
68 }
69
71
72protected:
73 ENGINE_API virtual void DestroyIgnoredActor(AActor* Actor) override;
74
75 ENGINE_API void QueueNetStartupActorForRewind(AActor* Actor);
76
77private:
78 ENGINE_API void TrackSendForProfiler(const void* Data, int32 NumBytes);
79
81};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
EChannelCloseReason
Definition CoreNetTypes.h:49
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EConnectionState
Definition NetConnection.h:94
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Actor.h:257
Definition PlayerController.h:261
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition IPAddress.h:22
Definition UObjectGlobals.h:1292
Definition DataReplication.h:74
Definition Sockets.h:19
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition ActorChannel.h:78
Definition DemoNetConnection.h:20
virtual bool IsNetReady() const override
Definition DemoNetConnection.h:36
const class UDemoNetDriver * GetDriver() const
Definition DemoNetConnection.h:65
class UDemoNetDriver * GetDriver()
Definition DemoNetConnection.h:59
virtual FString RemoteAddressToString() override
Definition DemoNetConnection.h:46
virtual void InitRemoteConnection(UNetDriver *InDriver, class FSocket *InSocket, const FURL &InURL, const class FInternetAddr &InRemoteAddr, EConnectionState InState, int32 InMaxPacket=0, int32 InPacketOverhead=0) override
Definition DemoNetConnection.h:51
TMap< FNetworkGUID, UActorChannel * > & GetOpenChannelMap()
Definition DemoNetConnection.h:70
virtual void InitLocalConnection(UNetDriver *InDriver, class FSocket *InSocket, const FURL &InURL, EConnectionState InState, int32 InMaxPacket=0, int32 InPacketOverhead=0) override
Definition DemoNetConnection.h:52
Definition DemoNetDriver.h:154
virtual void LowLevelSend(TSharedPtr< const FInternetAddr > Address, void *Data, int32 CountBits, FOutPacketTraits &Traits) override
Definition DemoNetDriver.h:367
friend class UDemoNetConnection
Definition DemoNetDriver.h:774
virtual ENGINE_API void NotifyActorChannelCleanedUp(UActorChannel *Channel, EChannelCloseReason CloseReason) override
Definition DemoNetDriver.cpp:5265
Definition Level.h:423
Definition NetConnection.h:284
Definition NetDriver.h:799
Definition Object.h:95
Definition PacketTraits.h:21
Definition EngineBaseTypes.h:799