Projekt for SPIE - Avatar for safety briefing / managment event
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

155 lines
2.9 KiB

// Copyright Low Entry. All Rights Reserved.
#include "LowEntryHttpRequestResponse.h"
ULowEntryHttpRequestResponse::ULowEntryHttpRequestResponse(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) {}
ULowEntryHttpRequestResponse* ULowEntryHttpRequestResponse::Create()
{
return NewObject<ULowEntryHttpRequestResponse>();
}
ULowEntryHttpRequestResponse* ULowEntryHttpRequestResponse::Create(const FHttpResponsePtr Response)
{
ULowEntryHttpRequestResponse* Instance = NewObject<ULowEntryHttpRequestResponse>();
Instance->Response = Response;
return Instance;
}
void ULowEntryHttpRequestResponse::SetResponse(const FHttpResponsePtr NewResponse)
{
Response = NewResponse;
}
void ULowEntryHttpRequestResponse::WasConnectionSuccessful(ELowEntryHttpRequestSuccess& Branch)
{
if (ConnectionSuccessful)
{
Branch = ELowEntryHttpRequestSuccess::Success;
}
else
{
Branch = ELowEntryHttpRequestSuccess::Failed;
}
}
bool ULowEntryHttpRequestResponse::GetWasConnectionSuccessful()
{
return ConnectionSuccessful;
}
void ULowEntryHttpRequestResponse::SetWasConnectionSuccessful(const bool WasSuccessful)
{
ConnectionSuccessful = WasSuccessful;
}
void ULowEntryHttpRequestResponse::WasSuccessful(ELowEntryHttpRequestSuccess& Branch)
{
if (GetWasSuccessful())
{
Branch = ELowEntryHttpRequestSuccess::Success;
}
else
{
Branch = ELowEntryHttpRequestSuccess::Failed;
}
}
bool ULowEntryHttpRequestResponse::GetWasSuccessful()
{
return (GetWasConnectionSuccessful() && IsResponseCodeOk());
}
int32 ULowEntryHttpRequestResponse::GetResponseCode()
{
if (!Response.IsValid())
{
return -1;
}
return Response->GetResponseCode();
}
bool ULowEntryHttpRequestResponse::IsResponseCodeOk()
{
if (!Response.IsValid())
{
return false;
}
return EHttpResponseCodes::IsOk(Response->GetResponseCode());
}
FString ULowEntryHttpRequestResponse::GetUrl()
{
if (!Response.IsValid())
{
return TEXT("");
}
return Response->GetURL();
}
TArray<uint8> ULowEntryHttpRequestResponse::GetContent()
{
if (!Response.IsValid())
{
return TArray<uint8>();
}
return Response->GetContent();
}
FString ULowEntryHttpRequestResponse::GetContentAsString()
{
if (!Response.IsValid())
{
return TEXT("");
}
return Response->GetContentAsString();
}
int32 ULowEntryHttpRequestResponse::GetContentLength()
{
if (!Response.IsValid())
{
return 0;
}
int64 Size = Response->GetContent().Num();
if (Size > 0x7fffffff)
{
return 0x7fffffff;
}
return Size;
}
FString ULowEntryHttpRequestResponse::GetContentType()
{
if (!Response.IsValid())
{
return TEXT("");
}
return Response->GetContentType();
}
FString ULowEntryHttpRequestResponse::GetHeader(const FString& Key)
{
if (!Response.IsValid())
{
return TEXT("");
}
return Response->GetHeader(Key);
}
TArray<FString> ULowEntryHttpRequestResponse::GetAllHeaders()
{
if (!Response.IsValid())
{
return TArray<FString>();
}
return Response->GetAllHeaders();
}