ExchangeCallData
template<class ServiceType, typename RequestType, typename ResponseType>class ExchangeCallData : public CallData<ServiceType, RequestType, ResponseType>模板参数
class ServiceTypetypename RequestTypetypename ResponseType
依赖项: CallData
继承自: public CallData<ServiceType, RequestType, ResponseType>
公共接口
构造函数
ExchangeCallData
inline ExchangeCallData(ServiceType *Service, ServerCompletionQueue *CQueue, CallData::AsyncAPIHandler TargetRPC, bool bIsFirst=false)参数
| 名称 | 类型 | 默认 |
|---|---|---|
Service | ServiceType * | “ |
CQueue | ServerCompletionQueue * | “ |
TargetRPC | CallData::AsyncAPIHandler | “ |
bIsFirst | bool | false |
属性: inline
来源: Schola/Source/Schola/Public/Communicator/ExchangeRPCBackend.h (第 22 行, 第 1 列)
公共函数
GetRequestFuture
inline TFuture<const RequestType *> GetRequestFuture()获取一个代表客户端未来请求的 Future。
返回:一个 Future,一旦 RPC 被初始化就会被满足。
返回: TFuture<const RequestType *>
属性: 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 列)