UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EventLoopHttpThread.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "HttpThread.h"
8
10{
11public:
12
14 virtual ~FEventLoopHttpThread();
15
16 virtual void StartThread() override final;
17 virtual void StopThread() override final;
18 virtual void UpdateConfigs() override final;
19 virtual void AddRequest(FHttpRequestCommon* Request) override final;
20 virtual void CancelRequest(FHttpRequestCommon* Request) override final;
22
23 //~ Begin FSingleThreadRunnable Interface
24 // Cannot be overridden to ensure identical behavior with the threaded tick
25 virtual void Tick() override final;
26 //~ End FSingleThreadRunnable Interface
27
28protected:
29 virtual void CreateEventLoop() = 0;
30 virtual void DestroyEventLoop() = 0;
31 virtual void UpdateEventLoopConfigs() = 0;
34
35 //~ Begin FRunnable Interface
36 virtual bool Init() override;
37 // Cannot be overridden to ensure identical behavior with the single threaded tick
38 virtual uint32 Run() override final;
39 //~ End FRunnable Interface
40
41 void ResetTickTimer();
42
44
46
48
51};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition EventLoop.Build.cs:6
Definition IDelegateInstance.h:14
Definition EventLoopHttpThread.h:10
virtual void CreateEventLoop()=0
virtual TSharedPtr< IHttpTaskTimerHandle > AddHttpThreadTask(TFunction< void()> &&Task, float InDelay) override
Definition EventLoopHttpThread.cpp:182
virtual UE::EventLoop::IEventLoop * GetEventLoop()=0
virtual void StartThread() override final
Definition EventLoopHttpThread.cpp:38
virtual UE::EventLoop::IEventLoop & GetEventLoopChecked()=0
virtual void AddRequest(FHttpRequestCommon *Request) override final
Definition EventLoopHttpThread.cpp:102
virtual void DestroyEventLoop()=0
void ResetTickTimer()
Definition EventLoopHttpThread.cpp:167
virtual ~FEventLoopHttpThread()
Definition EventLoopHttpThread.cpp:34
virtual void StopThread() override final
Definition EventLoopHttpThread.cpp:45
virtual void UpdateEventLoopConfigs()=0
virtual void UpdateConfigs() override final
Definition EventLoopHttpThread.cpp:95
virtual void Tick() override final
Definition EventLoopHttpThread.cpp:139
virtual void GetCompletedRequests(TArray< FHttpRequestCommon * > &OutCompletedRequests) override final
Definition EventLoopHttpThread.cpp:134
virtual uint32 Run() override final
Definition EventLoopHttpThread.cpp:161
virtual void CancelRequest(FHttpRequestCommon *Request) override final
Definition EventLoopHttpThread.cpp:118
virtual void RemoveTimerHandle(FTSTicker::FDelegateHandle DelegateHandle) override
Definition EventLoopHttpThread.cpp:188
UE::EventLoop::FTimerHandle RequestTickTimer
Definition EventLoopHttpThread.h:50
FEventLoopHttpThread()
Definition EventLoopHttpThread.cpp:29
virtual bool Init() override
Definition EventLoopHttpThread.cpp:150
Definition HttpRequestCommon.h:15
Definition HttpThread.h:35
Definition Ticker.h:27
Definition HttpThread.h:22
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition SharedPointer.h:692
Definition IEventLoop.h:26
Definition AdvancedWidgetsModule.cpp:13
Definition TimerHandle.h:12