19#define UE_ALLOW_HTTP_PAUSE (1 && !NO_CVARS && !UE_BUILD_SHIPPING)
26class FMultiEndpointHttpClient;
28struct FOnDemandChunkInfo;
109 return OnTickIdleDelegate;
116 virtual bool Init()
override;
117 virtual uint32 Run()
override;
118 virtual void Stop()
override;
119 virtual void Exit()
override;
120 virtual void Tick()
override;
123 void DrainHttpRequests();
125 bool TryCreateHttpClient();
126 void UpdateThreadPriorityIfNeeded();
132#if UE_ALLOW_HTTP_PAUSE
156#if UE_ALLOW_HTTP_PAUSE
167 std::atomic_bool bStopRequested =
false;
168 std::atomic_bool bRecreateHttpClient =
false;
169 std::atomic_bool bHttpEnabled =
true;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
@ Stop
Definition PrecomputedVolumetricLightmapStreaming.cpp:26
Definition IDelegateInstance.h:14
Definition OutputDevice.h:133
Definition RunnableThread.h:20
Definition SingleThreadRunnable.h:12
Definition IoAllocators.h:10
Definition UniquePtr.h:107
Definition OnDemandHttpThread.h:65
virtual ~FOnDemandHttpThread()
Definition OnDemandHttpThread.cpp:304
FOnDemandHttpThread()
Definition OnDemandHttpThread.cpp:251
virtual class FSingleThreadRunnable * GetSingleThreadInterface() override
Definition OnDemandHttpThread.h:112
FOnTickIdle & OnTickIdle()
Definition OnDemandHttpThread.h:107
static FOnDemandHttpThread & Get()
void CancelRequest(FRequestHandle Request)
Definition OnDemandHttpThread.cpp:369
void ReprioritizeRequest(FRequestHandle Request, int32 NewPriority)
Definition OnDemandHttpThread.cpp:360
DECLARE_TS_MULTICAST_DELEGATE(FOnTickIdle)
FRequestHandle IssueRequest(const FOnDemandChunkInfo &ChunkInfo, const FIoOffsetAndLength &ReadRange, int32 Priority, FCompletionCallback &&CompletionCallback, EHttpRequestType Type)
Definition OnDemandHttpThread.cpp:324
void * FRequestHandle
Definition OnDemandHttpThread.h:68
Definition ThreadSafeIntrusiveQueue.h:19
NO_LOGGING.
Definition Client.h:20
bool GIasHttpAllowChunkedXfer
Definition OnDemandHttpThread.cpp:151
EHttpRequestType
Definition OnDemandHttpThread.h:44
int32 GIasHttpPollTimeoutMs
Definition OnDemandHttpThread.cpp:173
int32 GOnDemandBackendThreadPriorityIndex
Definition OnDemandHttpThread.cpp:89
EHttpRequestTypeFilter
Definition OnDemandHttpThread.h:53
int32 GIasHttpConcurrentRequests
Definition OnDemandHttpThread.cpp:159
int32 GIasHttpRecvBufKiB
Definition OnDemandHttpThread.cpp:119
int32 GIasHttpRetryCount
Definition OnDemandHttpThread.cpp:135
int32 GIasHttpFailTimeOutMs
Definition OnDemandHttpThread.cpp:143
int32 GIasHttpSendBufKiB
Definition OnDemandHttpThread.cpp:127
int32 GIasHttpConnectionCount
Definition OnDemandHttpThread.cpp:104
int32 GIasHttpRateLimitKiBPerSecond
Definition OnDemandHttpThread.cpp:166
int32 GIasHttpHealthCheckWaitTime
Definition OnDemandHttpThread.cpp:82
Definition IoOffsetLength.h:12
Definition OnDemandHttpThread.cpp:216
Definition OnDemandIoStore.h:220