16#define UE_API IOSTOREONDEMANDCORE_API
46 bool IsValid()
const {
return Min <= Max; }
75 Min = FMath::Min(Min,
Other.Min);
76 Max = FMath::Max(Max,
Other.Max);
130 int32 RetryCount = 0;
214 TSharedString<ElementType> Url;
404 const FName& HostGroup,
409 const FIoHash* ChunkHash =
nullptr) = 0;
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
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
auto Response
Definition ExternalRpcRegistry.cpp:598
#define UE_API
Definition HttpIoDispatcher.h:16
EIoErrorCode
Definition IoStatus.h:19
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define MAX_uint32
Definition NumericLimits.h:21
#define MIN_uint32
Definition NumericLimits.h:12
#define UE_API
Definition SColorGradingComponentViewer.h:12
TStringView< ANSICHAR > FAnsiStringView
Definition StringFwd.h:46
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition SharedPointer.h:692
Definition HttpIoDispatcher.h:354
static UE_API FIoHttpRequest Get(const FName &HostGroup, const FIoRelativeUrl &RelativeUrl, FIoHttpHeaders &&Headers, const FIoHttpOptions &Options, FIoHttpRequestCompleted &&OnCompleted)
Definition HttpIoDispatcher.cpp:287
static UE_API bool IsHostGroupOk(const FName &HostGroup)
Definition HttpIoDispatcher.cpp:276
static UE_API FIoStatus EvictFromCache(const FIoHttpResponse &Response)
Definition HttpIoDispatcher.cpp:334
static UE_API FIoStatus Shutdown()
Definition HttpIoDispatcher.cpp:240
static UE_API bool IsHostGroupRegistered(const FName &HostGroup)
Definition HttpIoDispatcher.cpp:271
static UE_API FIoStatus CacheResponse(const FIoHttpResponse &Response)
Definition HttpIoDispatcher.cpp:328
DECLARE_MULTICAST_DELEGATE_OneParam(FHostGroupRegistered, const FName &)
static UE_API FIoStatus RegisterHostGroup(const FName &HostGroup, TConstArrayView< FAnsiString > HostNames, FAnsiStringView TestUrl)
Definition HttpIoDispatcher.cpp:254
static UE_API FHostGroupRegistered & OnHostGroupRegistered()
Definition HttpIoDispatcher.cpp:340
static UE_API bool IsInitialized()
Definition HttpIoDispatcher.cpp:222
static UE_API FIoHttpBatch NewBatch()
Definition HttpIoDispatcher.cpp:281
Definition HttpIoDispatcher.h:310
FIoHttpBatch & operator=(FIoHttpBatch &&Other)=delete
UE_API ~FIoHttpBatch()
Definition HttpIoDispatcher.cpp:144
FIoHttpBatch & operator=(const FIoHttpBatch &)=delete
FIoHttpBatch(const FIoHttpRequest &)=delete
UE_API FIoHttpRequest Get(const FName &HostGroup, const FIoRelativeUrl &RelativeUrl, FIoHttpHeaders &&Headers, const FIoHttpOptions &Options, const FIoHash &ChunkHash, FIoHttpRequestCompleted &&OnCompleted)
Definition HttpIoDispatcher.cpp:154
UE_API void Issue()
Definition HttpIoDispatcher.cpp:211
FIoHttpBatch(FIoHttpBatch &&Other)
Definition HttpIoDispatcher.h:313
Definition HttpIoDispatcher.h:223
FIoHttpRequest(FIoHttpRequest &&Other)
Definition HttpIoDispatcher.h:228
FIoHttpRequest(const FIoHttpRequest &)=delete
UE_API ~FIoHttpRequest()
Definition HttpIoDispatcher.cpp:95
FIoHttpRequest(FIoHttpRequestHandle InHandle)
Definition HttpIoDispatcher.h:226
bool IsValid() const
Definition HttpIoDispatcher.h:233
FIoHttpRequest & operator=(const FIoHttpRequest &)=delete
UE_API void UpdatePriorty(int32 NewPriority)
Definition HttpIoDispatcher.cpp:108
UE_API void Cancel()
Definition HttpIoDispatcher.cpp:100
UE_API EIoErrorCode Status() const
Definition HttpIoDispatcher.cpp:116
Definition HttpIoDispatcher.h:258
bool IsCached() const
Definition HttpIoDispatcher.h:275
EIoHttpResponseFlags GetFlags() const
Definition HttpIoDispatcher.h:272
const FIoBuffer & GetBody() const
Definition HttpIoDispatcher.h:268
FIoHttpResponse(EIoErrorCode InErrorCode, uint32 InStatusCode)
Definition HttpIoDispatcher.h:263
bool IsOk() const
Definition HttpIoDispatcher.h:273
FIoHttpResponse()=default
EIoErrorCode GetErrorCode() const
Definition HttpIoDispatcher.h:270
bool IsCancelled() const
Definition HttpIoDispatcher.h:274
const FIoHash & GetCacheKey() const
Definition HttpIoDispatcher.h:269
const FIoHttpHeaders & GetHeaders() const
Definition HttpIoDispatcher.h:267
uint32 GetStatusCode() const
Definition HttpIoDispatcher.h:271
Definition HttpIoDispatcher.h:192
friend bool operator<(const FIoRelativeUrl &Lhs, const FIoRelativeUrl &Rhs)
Definition HttpIoDispatcher.h:205
friend bool operator==(const FIoRelativeUrl &Lhs, const FIoRelativeUrl &Rhs)
Definition HttpIoDispatcher.h:203
friend bool operator!=(const FIoRelativeUrl &Lhs, const FIoRelativeUrl &Rhs)
Definition HttpIoDispatcher.h:204
static UE_API FIoRelativeUrl From(FAnsiStringView Url)
Definition HttpIoDispatcher.cpp:77
FAnsiStringView GetView() const
Definition HttpIoDispatcher.h:200
const ANSICHAR * ToString() const
Definition HttpIoDispatcher.h:199
int32 Len() const
Definition HttpIoDispatcher.h:198
const ANSICHAR * operator*() const
Definition HttpIoDispatcher.h:202
bool IsEmpty() const
Definition HttpIoDispatcher.h:197
friend uint32 GetTypeHash(const FIoRelativeUrl &RelativeUrl)
Definition HttpIoDispatcher.h:207
ANSICHAR ElementType
Definition HttpIoDispatcher.h:194
Definition HttpIoDispatcher.h:389
virtual void IssueRequest(FIoHttpRequestHandle RequestHandle)=0
virtual FHostGroupRegistered & OnHostGroupRegistered()=0
virtual void UpdateRequestPriority(FIoHttpRequestHandle Handle, int32 NewPriority)=0
virtual bool IsHostGroupOk(const FName &HostGroup)=0
virtual FIoStatus CacheResponse(const FIoHttpResponse &Response)=0
FHttpIoDispatcher::FHostGroupRegistered FHostGroupRegistered
Definition HttpIoDispatcher.h:391
virtual void Shutdown()=0
virtual void ReleaseRequest(FIoHttpRequestHandle Handle)=0
virtual bool IsHostGroupRegistered(const FName &HostGroup)=0
virtual FIoHttpRequestHandle CreateRequest(FIoHttpRequestHandle &First, FIoHttpRequestHandle &Last, const FName &HostGroup, const FIoRelativeUrl &RelativeUrl, const FIoHttpOptions &Options, FIoHttpHeaders &&Headers, FIoHttpRequestCompleted &&OnCompleted, const FIoHash *ChunkHash=nullptr)=0
virtual FIoStatus EvictFromCache(const FIoHttpResponse &Response)=0
virtual ~IHttpIoDispatcher()=default
virtual FIoStatus RegisterHostGroup(const FName &HostGroup, TConstArrayView< FAnsiString > HostNames, FAnsiStringView TestUrl)=0
virtual EIoErrorCode GetRequestStatus(FIoHttpRequestHandle Handle)=0
virtual void CancelRequest(FIoHttpRequestHandle Handle)=0
int32 Len() const
Definition SharedString.h:64
bool IsEmpty() const
Definition SharedString.h:58
Definition AdvancedWidgetsModule.cpp:13
EIoHttpFlags
Definition HttpIoDispatcher.h:28
EIoHttpResponseFlags
Definition HttpIoDispatcher.h:248
UPTRINT FIoHttpRequestHandle
Definition HttpIoDispatcher.h:24
Definition IoOffsetLength.h:12
uint64 GetOffset() const
Definition IoOffsetLength.h:21
uint64 GetLength() const
Definition IoOffsetLength.h:31
Definition HttpIoDispatcher.h:106
int32 GetRetryCount() const
Definition HttpIoDispatcher.h:116
uint8 GetCategory() const
Definition HttpIoDispatcher.h:118
void SetCategory(uint8 InCategory)
Definition HttpIoDispatcher.h:123
void SetRange(const FIoHttpRange InRange)
Definition HttpIoDispatcher.h:120
void SetRetryCount(int32 InRetryCount)
Definition HttpIoDispatcher.h:122
static UE_API const FIoHttpOptions Default
Definition HttpIoDispatcher.h:125
int32 GetPriority() const
Definition HttpIoDispatcher.h:115
void SetPriority(int32 InPriority)
Definition HttpIoDispatcher.h:121
EIoHttpFlags GetFlags() const
Definition HttpIoDispatcher.h:117
const FIoHttpRange & GetRange() const
Definition HttpIoDispatcher.h:114
Definition HttpIoDispatcher.h:42
bool operator==(const FIoHttpRange &Other)
Definition HttpIoDispatcher.h:55
bool IsValid() const
Definition HttpIoDispatcher.h:46
FIoHttpRange & operator+(const FIoHttpRange &Other)
Definition HttpIoDispatcher.h:57
bool operator!=(const FIoHttpRange &Other)
Definition HttpIoDispatcher.h:56
FIoHttpRange & operator+=(const FIoHttpRange &Other)
Definition HttpIoDispatcher.h:58
uint32 GetSize() const
Definition HttpIoDispatcher.h:49
FIoOffsetAndLength ToOffsetAndLength() const
Definition HttpIoDispatcher.h:87
static FIoHttpRange FromOffsetAndLength(const FIoOffsetAndLength &OffsetAndLength)
Definition HttpIoDispatcher.h:92
FIoHttpRange & Expand(const FIoHttpRange &Other)
Definition HttpIoDispatcher.h:71
uint32 GetMin() const
Definition HttpIoDispatcher.h:47
uint32 GetMax() const
Definition HttpIoDispatcher.h:48