RPCBackend
template<class ServiceType, typename RequestType, typename ResponseType>class RPCBackend模板参数
class ServiceTypetypename RequestTypetypename ResponseType
子类为: ExchangeRPCBackend<ServiceType, RequestType, ResponseType>, PollingRPCBackend<ServiceType, RequestType, ResponseType>, ProducerRPCBackend<ServiceType, RequestType, ResponseType>
公共接口
构造函数
RPCBackend
inline RPCBackend(AsyncRPCHandle TargetRPC, std::shared_ptr<ServiceType> Service, std::unique_ptr<ServerCompletionQueue> CQueue)参数
| 名称 | 类型 | 默认 |
|---|---|---|
TargetRPC | AsyncRPCHandle | “ |
Service | std::shared_ptr<ServiceType> | “ |
CQueue | std::unique_ptr<ServerCompletionQueue> | “ |
属性: inline
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 31 行,第 1 列)
公共函数
SetCompletionQueue
inline void SetCompletionQueue(std::unique_ptr<ServerCompletionQueue> CQueue)参数
| 名称 | 类型 | 默认 |
|---|---|---|
CQueue | std::unique_ptr<ServerCompletionQueue> | “ |
属性: inline
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 38 行,第 6 列)
Protected Interface
受保护的成员
std::unique_ptr<ServerCompletionQueue> _CQueue
std::unique_ptr<ServerCompletionQueue> _CQueue属性: protected
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 16 行,第 17 列)
std::shared_ptr<ServiceType> Service
std::shared_ptr<ServiceType> Service属性: protected
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 17 行,第 19 列)
std::unique_ptr<Server> Server
std::unique_ptr<Server> Server属性: protected
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 18 行,第 19 列)
AsyncRPCHandle TargetRPC
AsyncRPCHandle TargetRPC属性: protected
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 28 行,第 16 列)
被使用于: ExchangeRPCBackend, PollingRPCBackend, ProducerRPCBackend
来源: Schola/Source/Schola/Public/Communicator/AbstractRPCBackend.h (第 10 行,第 1 列)