UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReplayNetConnection.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 "ReplayHelper.h"
9#include "ReplayNetConnection.generated.h"
10
11UCLASS(transient, config=Engine, MinimalAPI)
13{
15
16public:
18
19 ENGINE_API virtual void Tick(float DeltaSEconds) override;
20
21 // UNetConnection interface.
22 ENGINE_API virtual void InitConnection(UNetDriver* InDriver, EConnectionState InState, const FURL& InURL, int32 InConnectionSpeed = 0, int32 InMaxPacket=0) override;
23 ENGINE_API virtual FString LowLevelGetRemoteAddress(bool bAppendPort = false) override;
24 ENGINE_API virtual FString LowLevelDescribe() override;
25 ENGINE_API virtual void LowLevelSend(void* Data, int32 CountBits, FOutPacketTraits& Traits) override;
26
27 UE_DEPRECATED(5.6, "Replaced with a version that doesn't have a saturate option.")
28 ENGINE_API virtual int32 IsNetReady(bool bSaturate) override;
29
30 virtual bool IsNetReady() const override
31 {
32 return true;
33 }
34
35 ENGINE_API virtual void HandleClientPlayer(APlayerController* PC, UNetConnection* NetConnection) override;
36 ENGINE_API virtual TSharedPtr<const FInternetAddr> GetRemoteAddr() override;
37 ENGINE_API virtual bool ClientHasInitializedLevel(const ULevel* TestLevel) const override;
38 virtual FString RemoteAddressToString() override { return TEXT("Replay"); }
39 ENGINE_API virtual void CleanUp() override;
40 ENGINE_API virtual void Serialize(FArchive& Ar) override;
41 ENGINE_API virtual void NotifyActorDestroyed(AActor* Actor, bool IsSeamlessTravel = false) override;
42 ENGINE_API virtual bool IsReplayReady() const override;
43
44 ENGINE_API virtual void NotifyActorChannelCleanedUp(UActorChannel* Channel, EChannelCloseReason CloseReason) override;
45
48
49 ENGINE_API void StartRecording();
50
51 ENGINE_API void AddEvent(const FString& Group, const FString& Meta, const TArray<uint8>& Data);
52 ENGINE_API void AddOrUpdateEvent(const FString& EventName, const FString& Group, const FString& Meta, const TArray<uint8>& Data);
53
54 ENGINE_API void AddUserToReplay(const FString& UserString);
55
56 FString GetActiveReplayName() const { return ReplayHelper.ActiveReplayName; }
57 float GetReplayCurrentTime() const { return ReplayHelper.DemoCurrentTime; }
58 float GetReplayTotalTime() const { return ReplayHelper.DemoTotalTime; }
59
60 ENGINE_API bool IsSavingCheckpoint() const;
61
62 ENGINE_API void OnSeamlessTravelStart(UWorld* CurrentWorld, const FString& LevelName);
63
64 ENGINE_API void SetAnalyticsProvider(TSharedPtr<IAnalyticsProvider> InProvider);
65
66 ENGINE_API void SetCheckpointSaveMaxMSPerFrame(const float InCheckpointSaveMaxMSPerFrame);
67
68 ENGINE_API void RequestCheckpoint();
69
70 ENGINE_API bool SetExternalDataForObject(UObject* OwningObject, const uint8* Src, const int32 NumBits);
71
72private:
73 ENGINE_API void TrackSendForProfiler(const void* Data, int32 NumBytes);
74
75 FReplayHelper ReplayHelper;
76
77 int32 DemoFrameNum;
78
79 FDelegateHandle OnLevelRemovedFromWorldHandle;
80 FDelegateHandle OnLevelAddedToWorldHandle;
81
82 ENGINE_API void OnLevelRemovedFromWorld(class ULevel* Level, class UWorld* World);
83 ENGINE_API void OnLevelAddedToWorld(class ULevel* Level, class UWorld* World);
84
85 ENGINE_API FName NetworkRemapPath(FName InPackageName, bool bReading);
86};
#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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Actor.h:257
Definition PlayerController.h:261
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition IDelegateInstance.h:14
Definition IPAddress.h:22
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition ReplayHelper.h:33
Definition Sockets.h:19
Definition Array.h:670
Definition SharedPointer.h:692
Definition ActorChannel.h:78
Definition Level.h:423
Definition NetConnection.h:284
Definition NetDriver.h:799
Definition Object.h:95
Definition ReplayNetConnection.h:13
virtual bool IsNetReady() const override
Definition ReplayNetConnection.h:30
float GetReplayCurrentTime() const
Definition ReplayNetConnection.h:57
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 ReplayNetConnection.h:46
FString GetActiveReplayName() const
Definition ReplayNetConnection.h:56
float GetReplayTotalTime() const
Definition ReplayNetConnection.h:58
virtual void InitLocalConnection(UNetDriver *InDriver, class FSocket *InSocket, const FURL &InURL, EConnectionState InState, int32 InMaxPacket=0, int32 InPacketOverhead=0) override
Definition ReplayNetConnection.h:47
virtual FString RemoteAddressToString() override
Definition ReplayNetConnection.h:38
Definition World.h:918
Definition PacketTraits.h:21
Definition EngineBaseTypes.h:799