跳至内容

ExchangeCallData

template<class ServiceType, typename RequestType, typename ResponseType>
class ExchangeCallData : public CallData<ServiceType, RequestType, ResponseType>

模板参数

  • class ServiceType
  • typename RequestType
  • typename ResponseType

依赖项: CallData

继承自: public CallData<ServiceType, RequestType, ResponseType>

公共接口

构造函数

ExchangeCallData

inline ExchangeCallData(ServiceType *Service, ServerCompletionQueue *CQueue, CallData::AsyncAPIHandler TargetRPC, bool bIsFirst=false)

参数

名称类型默认
ServiceServiceType *
CQueueServerCompletionQueue *
TargetRPCCallData::AsyncAPIHandler
bIsFirstboolfalse

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 22 行, 第 1 列)

公共函数

GetRequestFuture

inline TFuture<const RequestType *> GetRequestFuture()

获取一个代表客户端未来请求的 Future。

返回:一个 Future,一旦 RPC 被初始化就会被满足。

返回: TFuture&lt;const RequestType &#42;&gt;

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 32 行, 第 9 列)

FulfillRequestPromise

inline void FulfillRequestPromise()

将来自客户端的请求发送给 Unreal 中的任何消费者。

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 40 行, 第 6 列)

DefaultOnRequestPromise

inline void DefaultOnRequestPromise()

向 Unreal 端使用者发送默认值。

用于处理连续进行两次交换的边缘情况

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 56 行, 第 6 列)

Fail

inline void Fail()

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 61 行, 第 6 列)

CanSubmit

inline bool CanSubmit()

此 RPC 是否已准备好完成。

返回: bool

属性: inline

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 70 行, 第 6 列)

公共成员

bool bHasRequest

bool bHasRequest = = false

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 19 行, 第 6 列)

bool bIsFirst

bool bIsFirst = = false

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 20 行, 第 6 列)

Protected Interface

受保护的成员

TPromise<const RequestType *> RequestPromise

TPromise<const RequestType *> RequestPromise

属性: protected

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 15 行, 第 10 列)

使用于: ExchangeRPCBackend

来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 12 行, 第 1 列)

© . This site is unofficial and not affiliated with AMD.