Files
UnrealEngine/Engine/Source/Runtime/Online/HTTPServer/Public/HttpRouteHandle.h
2025-05-18 13:04:45 +08:00

28 lines
825 B
C

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "HttpServerRequest.h"
struct FHttpRouteHandleInternal
{
FHttpRouteHandleInternal(FString InPath, EHttpServerRequestVerbs InVerbs, FHttpRequestHandler InHandler)
: Path(MoveTemp(InPath))
, Verbs(InVerbs)
, Handler(MoveTemp(InHandler))
{ };
/** The respective bound http path */
const FString Path;
/** The qualifying http verbs for which this route is valid */
const EHttpServerRequestVerbs Verbs;
/** The respective handler to be invoked */
const FHttpRequestHandler Handler;
};
/**
* FHttpRouteHandle
* Returned by IHttpRouter BindRoute() invocations.
* Clients may test this value to validate and relinquish http router bindings
*/
typedef TSharedPtr<const FHttpRouteHandleInternal> FHttpRouteHandle;