UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
OnDemandIoDispatcherBackend.cpp File Reference
#include "OnDemandIoDispatcherBackend.h"
#include "Containers/BitArray.h"
#include "Containers/StringView.h"
#include "CVarUtilities.h"
#include "DistributionEndpoints.h"
#include "HAL/Event.h"
#include "HAL/LowLevelMemTracker.h"
#include "HAL/Platform.h"
#include "HAL/PlatformTime.h"
#include "HAL/PreprocessorHelpers.h"
#include "IO/Http/LaneTrace.h"
#include "IO/IoAllocators.h"
#include "IO/IoChunkEncoding.h"
#include "IO/IoDispatcher.h"
#include "IO/IoOffsetLength.h"
#include "IO/IoStatus.h"
#include "IO/IoStore.h"
#include "IO/IoStoreOnDemand.h"
#include "IasCache.h"
#include "IasHostGroup.h"
#include "LatencyTesting.h"
#include "Logging/StructuredLog.h"
#include "Math/NumericLimits.h"
#include "Misc/ConfigCacheIni.h"
#include "Misc/EnumClassFlags.h"
#include "Misc/PathViews.h"
#include "Misc/Paths.h"
#include "Misc/ScopeLock.h"
#include "Misc/ScopeRWLock.h"
#include "OnDemandBackendStatus.h"
#include "OnDemandHttpClient.h"
#include "OnDemandHttpThread.h"
#include "OnDemandIoStore.h"
#include "ProfilingDebugging/IoStoreTrace.h"
#include "Statistics.h"
#include "Tasks/Task.h"
#include "ThreadSafeIntrusiveQueue.h"
#include <atomic>

Classes

struct  UE::IoStore::FChunkRequestParams
 
struct  UE::IoStore::FChunkRequest
 
class  UE::IoStore::FOnDemandIoBackend
 

Namespaces

namespace  UE
 
namespace  UE::IoStore
 NO_LOGGING.
 
namespace  UE::IoStore::HTTP
 

Macros

#define UE_ENABLE_IAS_TESTING   0 && !UE_BUILD_SHIPPING
 
#define UE_ALLOW_DISABLE_CANCELLING   1 && !UE_BUILD_SHIPPING
 

Functions

IOSTOREHTTPCLIENT_API const voidUE::IoStore::HTTP::GetIaxTraceChannel ()
 
UE::Tasks::ETaskPriority UE::IoStore::GetRequestCompletionTaskPriority ()
 
TSharedPtr< IOnDemandIoDispatcherBackendUE::IoStore::MakeOnDemandIoDispatcherBackend (const FOnDemandEndpointConfig &Config, FOnDemandIoStore &IoStore, FOnDemandHttpThread &HttpClient, TUniquePtr< IIasCache > &&Cache)
 

Variables

FLaneEstateUE::IoStore::GRequestLaneEstate
 
int32 UE::IoStore::GIasHttpPrimaryEndpoint = 0
 
bool UE::IoStore::GIasReportAnalyticsEnabled = true
 
bool UE::IoStore::GIasEnableRequestHandleClear = true
 
bool UE::IoStore::GIasCancelationEnabled = true
 
FAutoConsoleVariableRef UE::IoStore::CVarCompleteMaterializeTaskPriority (TEXT("ias.CompleteMaterializeTaskPriority"), GCompleteMaterializeTaskPriority, TEXT("Task priority for the CompleteCacheRead task (0 = foreground/high, 1 = foreground/normal, 2 = background/high, 3 = background/normal, 4 = background/low)."), ECVF_Default)
 

Macro Definition Documentation

◆ UE_ALLOW_DISABLE_CANCELLING

#define UE_ALLOW_DISABLE_CANCELLING   1 && !UE_BUILD_SHIPPING

When enabled it is possible to disable request cancellation via the cvar 'ias.EnableCancelation'

◆ UE_ENABLE_IAS_TESTING

#define UE_ENABLE_IAS_TESTING   0 && !UE_BUILD_SHIPPING

When enabled we will run some limited testing on start up for issues that are hard to reproduce with normal gameplay