UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NetworkFileServer.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"
7#include "HAL/Runnable.h"
10
11class FInternetAddr;
12class FSocket;
13class ITargetPlatform;
14namespace UE::Cook
15{
18 class FCookOnTheFlyRequest;
19}
20
25 : public INetworkFileServer
26{
27public:
28
35
40
41 // INetworkFileServer interface
42
43 virtual bool IsItReadyToAcceptConnections(void) const override;
44 virtual bool GetAddressList(TArray<TSharedPtr<FInternetAddr> >& OutAddresses) const override;
45 virtual FString GetSupportedProtocol() const override;
46 virtual int32 NumConnections() const override;
47 virtual void Shutdown() override;
48private:
49 void OnClientConnected(UE::Cook::ICookOnTheFlyClientConnection& Connection);
50 void OnClientDisconnected(UE::Cook::ICookOnTheFlyClientConnection& Connection);
51 bool HandleRequest(UE::Cook::ICookOnTheFlyClientConnection& Connection, const UE::Cook::FCookOnTheFlyRequest& Request);
52
53 // File server options
54 FNetworkFileServerOptions FileServerOptions;
55
57
58 // Holds all the client connections.
59 FCriticalSection ConnectionsCritical;
61};
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
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition IPAddress.h:22
Definition NetworkFileServer.h:26
~FNetworkFileServer()
Definition NetworkFileServer.cpp:76
virtual FString GetSupportedProtocol() const override
Definition NetworkFileServer.cpp:117
virtual int32 NumConnections() const override
Definition NetworkFileServer.cpp:134
virtual bool IsItReadyToAcceptConnections(void) const override
Definition NetworkFileServer.cpp:129
virtual void Shutdown() override
Definition NetworkFileServer.cpp:139
virtual bool GetAddressList(TArray< TSharedPtr< FInternetAddr > > &OutAddresses) const override
Definition NetworkFileServer.cpp:123
Definition Sockets.h:19
Definition INetworkFileServer.h:13
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition CookOnTheFly.h:253
Definition CookOnTheFly.h:19
Definition INetworkFileSystemModule.h:84