UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
NullHttp.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
13{
14public:
15
16 // IHttpBase
17 virtual const FString& GetURL() const override;
18 virtual FString GetURLParameter(const FString& ParameterName) const override;
19 virtual FString GetHeader(const FString& HeaderName) const override;
20 virtual TArray<FString> GetAllHeaders() const override;
21 virtual FString GetContentType() const override;
22 virtual uint64 GetContentLength() const override;
23 virtual const TArray<uint8>& GetContent() const override;
24 // IHttpRequest
25 virtual FString GetVerb() const override;
26 virtual void SetVerb(const FString& InVerb) override;
27 virtual void SetURL(const FString& InURL) override;
28 virtual FString GetOption(const FName Option) const override;
29 virtual void SetOption(const FName Option, const FString& OptionValue) override;
30 virtual void SetContent(const TArray<uint8>& ContentPayload) override;
31 virtual void SetContent(TArray<uint8>&& ContentPayload) override;
32 virtual void SetContentAsString(const FString& ContentString) override;
33 virtual bool SetContentAsStreamedFile(const FString& Filename) override;
36 virtual void SetHeader(const FString& HeaderName, const FString& HeaderValue) override;
37 virtual void AppendToHeader(const FString& HeaderName, const FString& AdditionalHeaderValue) override;
38 virtual bool ProcessRequest() override;
39 virtual void CancelRequest() override;
40 virtual EHttpRequestStatus::Type GetStatus() const override;
41 virtual EHttpFailureReason GetFailureReason() const override;
42 virtual const FString& GetEffectiveURL() const override;
43 virtual const FHttpResponsePtr GetResponse() const override;
44 virtual void Tick(float DeltaSeconds) override;
45 virtual float GetElapsedTime() const override;
48 virtual void SetPriority(EHttpRequestPriority InPriority) override;
49 virtual EHttpRequestPriority GetPriority() const override;
50 virtual void SetTimeout(float InTimeoutSecs) override;
51 virtual void ClearTimeout() override;
52 virtual void ResetTimeoutStatus() override;
53 virtual TOptional<float> GetTimeout() const override;
54 virtual void SetActivityTimeout(float InTimeoutSecs) override;
55 virtual void ProcessRequestUntilComplete() override;
56
58 : CompletionStatus(EHttpRequestStatus::NotStarted)
59 , FailureReason(EHttpFailureReason::None)
60 , ElapsedTime(0)
61 {}
62 virtual ~FNullHttpRequest() {}
63
64private:
65 void FinishedRequest();
66
67 FString Url;
68 FString EffectiveUrl;
69 FString Verb;
70 TArray<uint8> Payload;
71 EHttpRequestStatus::Type CompletionStatus;
72 EHttpFailureReason FailureReason;
75 float ElapsedTime;
76 TOptional<float> TimeoutSecs;
77};
78
83{
84 // IHttpBase
85 virtual const FString& GetURL() const override;
86 virtual FString GetURLParameter(const FString& ParameterName) const override;
87 virtual FString GetHeader(const FString& HeaderName) const override;
88 virtual TArray<FString> GetAllHeaders() const override;
89 virtual FString GetContentType() const override;
90 virtual uint64 GetContentLength() const override;
91 virtual const TArray<uint8>& GetContent() const override;
92 //~ Begin IHttpResponse Interface
93 virtual int32 GetResponseCode() const override;
94 virtual FString GetContentAsString() const override;
95 virtual FUtf8StringView GetContentAsUtf8StringView() const override;
96
98 virtual ~FNullHttpResponse() {}
99
100private:
101 TArray<uint8> Payload;
102 FString URL;
103};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
FPlatformTypes::uint64 uint64
A 64-bit unsigned integer.
Definition Platform.h:1117
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EHttpFailureReason
Definition IHttpBase.h:59
EHttpRequestPriority
Definition IHttpRequest.h:25
EHttpRequestDelegateThreadPolicy
Definition IHttpRequest.h:15
Definition HttpRequestImpl.h:12
Definition NameTypes.h:617
Definition NullHttp.h:13
virtual void SetPriority(EHttpRequestPriority InPriority) override
Definition NullHttp.cpp:227
virtual void SetDelegateThreadPolicy(EHttpRequestDelegateThreadPolicy InThreadPolicy) override
Definition NullHttp.cpp:218
virtual TArray< FString > GetAllHeaders() const override
Definition NullHttp.cpp:30
virtual EHttpRequestStatus::Type GetStatus() const override
Definition NullHttp.cpp:166
virtual void SetContentAsString(const FString &ContentString) override
Definition NullHttp.cpp:95
virtual void SetActivityTimeout(float InTimeoutSecs) override
Definition NullHttp.cpp:255
virtual const FHttpResponsePtr GetResponse() const override
Definition NullHttp.cpp:181
virtual void ResetTimeoutStatus() override
Definition NullHttp.cpp:246
virtual EHttpRequestDelegateThreadPolicy GetDelegateThreadPolicy() const override
Definition NullHttp.cpp:222
virtual void SetOption(const FName Option, const FString &OptionValue) override
Definition NullHttp.cpp:80
virtual void SetContent(const TArray< uint8 > &ContentPayload) override
Definition NullHttp.cpp:85
virtual void SetVerb(const FString &InVerb) override
Definition NullHttp.cpp:60
virtual void SetURL(const FString &InURL) override
Definition NullHttp.cpp:65
virtual void AppendToHeader(const FString &HeaderName, const FString &AdditionalHeaderValue) override
Definition NullHttp.cpp:126
virtual void CancelRequest() override
Definition NullHttp.cpp:151
virtual bool ProcessRequest() override
Definition NullHttp.cpp:142
virtual EHttpFailureReason GetFailureReason() const override
Definition NullHttp.cpp:171
virtual void ProcessRequestUntilComplete() override
Definition NullHttp.cpp:259
virtual FString GetContentType() const override
Definition NullHttp.cpp:40
virtual void SetTimeout(float InTimeoutSecs) override
Definition NullHttp.cpp:236
virtual void SetHeader(const FString &HeaderName, const FString &HeaderValue) override
Definition NullHttp.cpp:121
virtual const TArray< uint8 > & GetContent() const override
Definition NullHttp.cpp:50
virtual EHttpRequestPriority GetPriority() const override
Definition NullHttp.cpp:231
virtual FString GetURLParameter(const FString &ParameterName) const override
Definition NullHttp.cpp:15
virtual const FString & GetEffectiveURL() const override
Definition NullHttp.cpp:176
virtual FString GetVerb() const override
Definition NullHttp.cpp:55
virtual bool SetContentFromStream(TSharedRef< FArchive, ESPMode::ThreadSafe > Stream) override
Definition NullHttp.cpp:108
virtual bool SetContentAsStreamedFile(const FString &Filename) override
Definition NullHttp.cpp:102
virtual float GetElapsedTime() const override
Definition NullHttp.cpp:202
FNullHttpRequest()
Definition NullHttp.h:57
virtual FString GetHeader(const FString &HeaderName) const override
Definition NullHttp.cpp:20
virtual const FString & GetURL() const override
Definition NullHttp.cpp:10
virtual ~FNullHttpRequest()
Definition NullHttp.h:62
virtual void ClearTimeout() override
Definition NullHttp.cpp:241
virtual TOptional< float > GetTimeout() const override
Definition NullHttp.cpp:250
virtual FString GetOption(const FName Option) const override
Definition NullHttp.cpp:70
virtual uint64 GetContentLength() const override
Definition NullHttp.cpp:45
virtual bool SetResponseBodyReceiveStream(TSharedRef< FArchive > Stream) override
Definition NullHttp.cpp:115
Definition NullHttp.h:83
Definition IHttpResponse.h:111
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SharedPointer.h:153
Definition IHttpBase.h:8
Type
Definition IHttpBase.h:13
Definition Optional.h:131