4#include "Containers/Array.h"
5#include "Containers/Map.h"
20#include "ExternalRpcRegistry.generated.h"
32 bool bIsOptional =
false;
49 bIsOptional ==
Other.bIsOptional;
54 return !(*
this ==
Other);
68 FString RpcCategory =
TEXT(
"Unknown");
69 bool bAlwaysOn =
false;
87 RouteName ==
Other.RouteName &&
88 RoutePath ==
Other.RoutePath &&
89 RequestVerbs ==
Other.RequestVerbs &&
90 InputContentType ==
Other.InputContentType &&
91 ExpectedArguments ==
Other.ExpectedArguments &&
92 RpcCategory ==
Other.RpcCategory &&
93 bAlwaysOn ==
Other.bAlwaysOn;
98 return !(*
this ==
Other);
145 TMap<FString,
int> PortMapping;
148 int ActiveHostPort = 0;
173 int RequestLedgerCapacity = 10;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
OnComplete(MoveTemp(Response))
EHttpServerRequestVerbs
Definition HttpServerRequest.h:11
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition NameTypes.h:617
Definition DelegateSignatureImpl.inl:310
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition ExternalRpcRegistry.h:158
TMap< FName, FExternalRouteDesc > RegisteredRoutes
Definition ExternalRpcRegistry.h:162
static EXTERNALRPCREGISTRY_API UExternalRpcRegistry * ObjectInstance
Definition ExternalRpcRegistry.h:161
TArray< FString > ActiveRpcCategories
Definition ExternalRpcRegistry.h:163
EXTERNALRPCREGISTRY_API bool HttpListOASv3JSONRoutes(const FHttpServerRequest &Request, const FHttpResultCallback &OnComplete)
TArray< FRpcLedgerEntry > RequestLedger
Definition ExternalRpcRegistry.h:164
static CORE_API FDateTime UtcNow()
Definition DateTime.cpp:980
Definition ExternalRpcRegistry.h:104
FExternalRouteDesc(FHttpRouteHandle InHandle, FString InContentType, TArray< FExternalRpcArgumentDesc > InArguments, FString InCategory="")
Definition ExternalRpcRegistry.h:112
FHttpRouteHandle Handle
Definition ExternalRpcRegistry.h:107
TArray< FExternalRpcArgumentDesc > ExpectedArguments
Definition ExternalRpcRegistry.h:110
FString InputContentType
Definition ExternalRpcRegistry.h:108
FString RpcCategory
Definition ExternalRpcRegistry.h:109
FExternalRouteDesc()=default
Definition ExternalRpcRegistry.h:60
FName RouteName
Definition ExternalRpcRegistry.h:63
FExternalRouteInfo(FName InRouteName, FHttpPath InRoutePath, EHttpServerRequestVerbs InRequestVerbs, FString InCategory=TEXT("Unknown"), bool bInAlwaysOn=false, FString InContentType={}, TArray< FExternalRpcArgumentDesc > InArguments=TArray< FExternalRpcArgumentDesc >())
Definition ExternalRpcRegistry.h:73
FExternalRouteInfo()=default
FString InputContentType
Definition ExternalRpcRegistry.h:66
bool operator==(const FExternalRouteInfo &Other) const
Definition ExternalRpcRegistry.h:84
TArray< FExternalRpcArgumentDesc > ExpectedArguments
Definition ExternalRpcRegistry.h:67
FHttpPath RoutePath
Definition ExternalRpcRegistry.h:64
bool operator!=(const FExternalRouteInfo &Other) const
Definition ExternalRpcRegistry.h:96
Definition ExternalRpcRegistry.h:26
FExternalRpcArgumentDesc()=default
FExternalRpcArgumentDesc(FString InName, FString InType, FString InDesc, bool bInIsOptional=false)
Definition ExternalRpcRegistry.h:35
bool operator!=(const FExternalRpcArgumentDesc &Other) const
Definition ExternalRpcRegistry.h:52
FString Desc
Definition ExternalRpcRegistry.h:31
FString Type
Definition ExternalRpcRegistry.h:30
FString Name
Definition ExternalRpcRegistry.h:29
bool operator==(const FExternalRpcArgumentDesc &Other) const
Definition ExternalRpcRegistry.h:43
Definition HttpServerRequest.h:24
Definition ExternalRpcRegistry.h:141
Definition ExternalRpcRegistry.h:123
FRpcLedgerEntry()=default
FString RpcName
Definition ExternalRpcRegistry.h:126
FDateTime RequestTime
Definition ExternalRpcRegistry.h:128
FRpcLedgerEntry(FString InName, FString InBody)
Definition ExternalRpcRegistry.h:130
FString RequestBody
Definition ExternalRpcRegistry.h:127