// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Containers/Map.h" namespace UE::HttpBlueprint::HeaderPresets { struct FBasePreset { FBasePreset() { HeaderPresets = { {TEXT("Accept-Encoding"), TEXT("identity")}, {TEXT("User-Agent"), TEXT("X-UnrealEngine-Agent")} }; } void SetDefaults(const TMap& AdditionalHeaders) { HeaderPresets = { {TEXT("Accept-Encoding"), TEXT("identity")}, {TEXT("User-Agent"), TEXT("X-UnrealEngine-Agent")} }; HeaderPresets.Append(AdditionalHeaders); } TMap HeaderPresets; }; struct FJsonPreset : FBasePreset { FJsonPreset() { SetDefaults({ {TEXT("Accepts"), TEXT("application/json")}, {TEXT("Content-Type"), TEXT("application/json")} }); } }; struct FHtmlPreset : FBasePreset { FHtmlPreset() { SetDefaults({ {TEXT("Accepts"), TEXT("text/html")}, {TEXT("Content-Type"), TEXT("text/html")} }); } }; struct FUrlPreset : FBasePreset { FUrlPreset() { SetDefaults({ {TEXT("Accepts"), TEXT("application/x-www-form-urlencoded")}, {TEXT("Content-Type"), TEXT("application/x-www-form-urlencoded")} }); } }; }