14template<
typename ResultType>
class TFuture;
17UE_DEPRECATED(5.1,
"Types names are now represented by path names. Please use FOnMessagePathNameRpcNoHandler.")
28 template<
typename RpcType>
38 virtual void Cancel()
override
40 auto Task = Result.GetTask();
53 return FMessageEndpoint::MakeMessage<typename RpcType::FResponse>(Future.
Get());
58 return RpcType::FResponse::StaticStruct();
61 virtual bool IsReady()
const override
63 return Result.GetFuture().IsReady();
71 template<
typename RpcType,
typename HandlerType>
104 UE_DEPRECATED(5.1,
"Types names are now represented by path names. Please use a version of this function that takes an FTopLevelAssetPath as MessageType.")
107 AddHandler(UClass::TryConvertShortTypeNameToPathName<UStruct>(
RequestMessageType.ToString()), Handler);
130 UE_DEPRECATED(5.1,
"Types names are now represented by path names. Please use OnNoHandlerWithPathName.")
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition NameTypes.h:617
Definition IMessageRpcHandler.h:15
virtual TSharedRef< IMessageRpcReturn > HandleRequest(const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context)=0
Definition IMessageRpcReturn.h:13
virtual UScriptStruct * GetResponseTypeInfo() const =0
virtual bool IsReady() const =0
virtual FRpcMessage * CreateResponseMessage() const =0
Definition IMessageRpcServer.h:26
virtual ~IMessageRpcServer()
Definition IMessageRpcServer.h:164
virtual const FMessageAddress & GetAddress() const =0
virtual void AddHandler(const FTopLevelAssetPath &RequestMessageType, const TSharedRef< IMessageRpcHandler > &Handler)=0
Definition AsyncResult.h:18
bool IsReady() const
Definition Future.h:256
ConstResultType Get() const
Definition Future.h:239
Definition SharedPointer.h:153
Definition IMessageContext.h:26
Definition RpcMessage.h:16
Definition TopLevelAssetPath.h:38