// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Templates/SharedPointer.h" class IMessageContext; class IMessageRpcReturn; /** * Interface for RPC request handlers. */ class IMessageRpcHandler { public: /** * Handle an RPC request. * * @param Context The context of the RPC request message. * @return An object for the pending RPC return value. */ virtual TSharedRef HandleRequest(const TSharedRef& Context) = 0; public: /** Virtual destructor. */ virtual ~IMessageRpcHandler() { } };