UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MessageRpcClient.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreTypes.h"
6#include "Containers/Map.h"
8#include "IMessageContext.h"
9#include "IMessageRpcClient.h"
10#include "Misc/Guid.h"
12#include "Containers/Ticker.h"
13
15class IMessageBus;
16class IMessageRpcCall;
17
20
21
26 : public IMessageRpcClient
27{
28public:
29
33
35 virtual ~FMessageRpcClient();
36
37public:
38
39 //~ IMessageRpcClient interface
40
41 virtual void Connect(const FMessageAddress& InServerAddress) override;
42 virtual void Disconnect() override;
43 virtual bool IsConnected() const override;
44
45protected:
47
55
62
63protected:
64
65 //~ IMessageRpcClient interface
66
67 virtual void AddCall(const TSharedRef<IMessageRpcCall>& Call) override;
68 virtual void CancelCall(const FGuid& CallId) override;
69
70private:
71
73 void HandleProgressMessage(const FMessageRpcProgress& Message, const TSharedRef<IMessageContext, ESPMode::ThreadSafe>& Context);
74
76 void HandleRpcMessages(const TSharedRef<IMessageContext, ESPMode::ThreadSafe>& Context);
77
79 bool HandleTicker(float DeltaTime);
80
81private:
82
85
88
90 FMessageAddress ServerAddress;
91
93 FTSTicker::FDelegateHandle TickerHandle;
94};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition MessageEndpoint.h:70
Definition MessageRpcClient.h:27
FMessageRpcClient()
Definition MessageRpcClient.cpp:19
TSharedPtr< IMessageRpcCall > FindCall(const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context)
Definition MessageRpcClient.cpp:75
virtual void AddCall(const TSharedRef< IMessageRpcCall > &Call) override
Definition MessageRpcClient.cpp:102
virtual void Disconnect() override
Definition MessageRpcClient.cpp:54
virtual bool IsConnected() const override
Definition MessageRpcClient.cpp:66
virtual void CancelCall(const FGuid &CallId) override
Definition MessageRpcClient.cpp:109
void SendCall(const TSharedPtr< IMessageRpcCall > &Call)
Definition MessageRpcClient.cpp:82
virtual ~FMessageRpcClient()
Definition MessageRpcClient.cpp:38
Definition IMessageBus.h:114
Definition IMessageRpcCall.h:24
Definition IMessageRpcClient.h:19
TAsyncResult< typename RpcType::FResult > Call(P... Params)
Definition IMessageRpcClient.h:209
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition Guid.h:109
Definition IMessageContext.h:26
Definition MessageEndpointBuilder.h:18
Definition MessageRpcMessages.h:35