Files
UnrealEngineUWP/Engine/Source/Runtime/Online/HTTP/Private/GenericPlatform/HttpResponseCommon.cpp
lorry li 916e3e9536 Extract http response code from http impls into FHttpRequestCommon;
Change CVarHttpUrlPatternsToLogResponse to use space instead of comma to separate url patterns;
Add CVarHttpUrlPatternsToMockFailure to mock http connect error or response failures through url patterns.

[REVIEW] [at]michael.kirzinger [at]michael.atchison [at]rafa.lecina [at]rob.cannaday
#tests Tried in game client also passed all the tests including new added test cases in WebTests
#rb Rafa.Lecina

[CL 34648656 by lorry li in ue5-main branch]
2024-06-25 14:09:55 -04:00

72 lines
1.7 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "GenericPlatform/HttpResponseCommon.h"
#include "GenericPlatform/HttpRequestCommon.h"
#include "GenericPlatform/GenericPlatformHttp.h"
PRAGMA_DISABLE_DEPRECATION_WARNINGS
FHttpResponseCommon::FHttpResponseCommon(const FHttpRequestCommon& HttpRequest)
: URL(HttpRequest.GetURL())
, EffectiveURL(HttpRequest.GetEffectiveURL())
, CompletionStatus(HttpRequest.GetStatus())
, FailureReason(HttpRequest.GetFailureReason())
{
}
FString FHttpResponseCommon::GetURLParameter(const FString& ParameterName) const
{
FString ReturnValue;
if (TOptional<FString> OptionalParameterValue = FGenericPlatformHttp::GetUrlParameter(URL, ParameterName))
{
ReturnValue = MoveTemp(OptionalParameterValue.GetValue());
}
return ReturnValue;
}
FString FHttpResponseCommon::GetURL() const
{
return URL;
}
const FString& FHttpResponseCommon::GetEffectiveURL() const
{
return EffectiveURL;
}
void FHttpResponseCommon::SetRequestStatus(EHttpRequestStatus::Type InCompletionStatus)
{
CompletionStatus = InCompletionStatus;
}
EHttpRequestStatus::Type FHttpResponseCommon::GetStatus() const
{
return CompletionStatus;
}
void FHttpResponseCommon::SetRequestFailureReason(EHttpFailureReason InFailureReason)
{
FailureReason = InFailureReason;
}
EHttpFailureReason FHttpResponseCommon::GetFailureReason() const
{
return FailureReason;
}
void FHttpResponseCommon::SetEffectiveURL(const FString& InEffectiveURL)
{
EffectiveURL = InEffectiveURL;
}
int32 FHttpResponseCommon::GetResponseCode() const
{
return ResponseCode;
}
void FHttpResponseCommon::SetResponseCode(int32 InResponseCode)
{
ResponseCode = InResponseCode;
}
PRAGMA_ENABLE_DEPRECATION_WARNINGS