12#include "Containers/Queue.h"
78 virtual void Tick()
override;
127 virtual bool Init()
override;
129 virtual void Stop()
override;
130 virtual void Exit()
override;
147 void UpdateThreadPriorityIfNeeded();
155 bool bIsSingleThread;
167 int32 MaxConcurrentRequests;
216 virtual void Tick()
override final;
221 virtual bool Init()
override;
224 virtual void Stop()
override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition HttpRequestCommon.h:15
Definition HttpThread.h:35
virtual void StopThread()
Definition HttpThread.cpp:158
virtual class FSingleThreadRunnable * GetSingleThreadInterface() override
Definition HttpThread.h:139
virtual void StartThread()
Definition HttpThread.cpp:115
virtual void RemoveTimerHandle(FTSTicker::FDelegateHandle DelegateHandle)=0
virtual void GetCompletedRequests(TArray< FHttpRequestCommon * > &OutCompletedRequests)
Definition HttpThread.cpp:181
TMpscQueue< FHttpRequestCommon * > NewThreadedRequests
Definition HttpThread.h:174
virtual ~FHttpThreadBase()
Definition HttpThread.cpp:110
TArray< FHttpRequestCommon * > RateLimitedThreadedRequests
Definition HttpThread.h:186
virtual void Stop() override
Definition HttpThread.cpp:233
TSpscQueue< FHttpRequestCommon * > CompletedThreadedRequests
Definition HttpThread.h:198
virtual void RemoveTimerHandle(UE::EventLoop::FTimerHandle EventLoopTimerHandle)=0
virtual bool StartThreadedRequest(FHttpRequestCommon *Request)
Definition HttpThread.cpp:223
virtual uint32 Run() override
Definition HttpThread.cpp:197
virtual bool Init() override
Definition HttpThread.cpp:190
virtual void Tick() override
Definition HttpThread.cpp:202
virtual void HttpThreadTick(float DeltaSeconds)
Definition HttpThread.cpp:219
TMpscQueue< FHttpRequestCommon * > CancelledThreadedRequests
Definition HttpThread.h:180
virtual TSharedPtr< IHttpTaskTimerHandle > AddHttpThreadTask(TFunction< void()> &&Task, float InDelay)=0
TArray< FHttpRequestCommon * > RunningThreadedRequests
Definition HttpThread.h:192
bool NeedsSingleThreadTick() const
Definition HttpThread.cpp:210
virtual void Exit() override
Definition HttpThread.cpp:238
virtual void AddRequest(FHttpRequestCommon *Request)
Definition HttpThread.cpp:171
virtual void CancelRequest(FHttpRequestCommon *Request)
Definition HttpThread.cpp:176
virtual void CompleteThreadedRequest(FHttpRequestCommon *Request)
Definition HttpThread.cpp:228
virtual void UpdateConfigs()
Definition HttpThread.cpp:215
FRunnableThread * Thread
Definition HttpThread.h:151
bool IsStopped() const
Definition HttpThread.h:54
FHttpThreadBase()
Definition HttpThread.cpp:100
Definition HttpThread.h:202
virtual void CancelRequest(FHttpRequestCommon *Request) override final
Definition HttpThread.cpp:478
virtual bool Init() override
Definition HttpThread.cpp:525
double HttpThreadIdleMinimumSleepTimeInSeconds
Definition HttpThread.h:243
double HttpThreadActiveFrameTimeInSeconds
Definition HttpThread.h:237
FLegacyHttpThread()
Definition HttpThread.cpp:447
virtual void Stop() override
Definition HttpThread.cpp:592
double HttpThreadActiveMinimumSleepTimeInSeconds
Definition HttpThread.h:239
virtual void StartThread() override final
Definition HttpThread.cpp:463
virtual void HttpThreadTick(float DeltaSeconds) override
Definition HttpThread.cpp:518
virtual void RemoveTimerHandle(FTSTicker::FDelegateHandle DelegateHandle) override
Definition HttpThread.cpp:508
FTSTicker Ticker
Definition HttpThread.h:246
virtual uint32 Run() override final
Definition HttpThread.cpp:532
virtual void StopThread() override final
Definition HttpThread.cpp:468
virtual void AddRequest(FHttpRequestCommon *Request) override final
Definition HttpThread.cpp:473
double HttpThreadIdleFrameTimeInSeconds
Definition HttpThread.h:241
virtual void GetCompletedRequests(TArray< FHttpRequestCommon * > &OutCompletedRequests) override final
Definition HttpThread.cpp:483
virtual TSharedPtr< IHttpTaskTimerHandle > AddHttpThreadTask(TFunction< void()> &&Task, float InDelay) override
Definition HttpThread.cpp:500
virtual ~FLegacyHttpThread()
Definition HttpThread.cpp:459
FThreadSafeCounter ExitRequest
Definition HttpThread.h:234
virtual void Tick() override final
Definition HttpThread.cpp:488
Definition RunnableThread.h:20
Definition SingleThreadRunnable.h:12
Definition ThreadSafeCounter.h:14
Definition HttpThread.h:22
virtual void RemoveTaskFrom(FHttpThreadBase *HttpThreadBase)=0
virtual ~IHttpTaskTimerHandle()
Definition HttpThread.h:24
Definition AndroidPlatformMisc.h:14
Definition MpscQueue.h:18
Definition SharedPointer.h:692
Definition SpscQueue.h:18
Definition EventLoopHandle.h:12