UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
HttpListener.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
5#include "HttpRouter.h"
6#include "HttpServerConfig.h"
7#include "SocketSubsystem.h"
8
9struct FHttpConnection;
10struct FHttpPath;
11class FSocket;
12
14
15class FHttpListener final
16{
17
18public:
19
26
31
37 bool StartListening();
38
42 void StopListening();
43
49 void Tick(float DeltaTime);
50
56 bool HasPendingConnections() const;
57
63 {
64 return bIsListening;
65 }
66
72 {
73 return Router;
74 }
75
76private:
77
81 void AcceptConnections();
82
88 void TickConnections(float DeltaTime);
89
93 void RemoveDestroyedConnections();
94
95private:
96
98 bool bIsListening = false;
99
101 uint32 ListenPort = 0;
102
104 FUniqueSocket ListenSocket;
105
107 TSharedPtr<FHttpRouter> Router = nullptr;
108
110 FHttpConnectionPool Connections;
111
113 uint32 NumConnectionsAccepted = 0;
114
117};
#define FORCEINLINE
Definition AndroidPlatform.h:140
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TSet< TSharedPtr< FHttpConnection > > FHttpConnectionPool
Definition HttpConnectionTypes.h:16
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition HttpListener.h:16
bool StartListening()
Definition HttpListener.cpp:38
void StopListening()
Definition HttpListener.cpp:131
~FHttpListener()
Definition HttpListener.cpp:22
bool HasPendingConnections() const
Definition HttpListener.cpp:167
FORCEINLINE TSharedPtr< IHttpRouter > GetRouter() const
Definition HttpListener.h:71
FORCEINLINE bool IsListening() const
Definition HttpListener.h:62
Definition Sockets.h:19
Definition SharedPointer.h:692
Definition HttpConnection.h:23
Definition HttpPath.h:12
Definition HttpServerConfig.h:11