跳至内容

RPCBackend

template<class ServiceType, typename RequestType, typename ResponseType>
class RPCBackend

模板参数

  • class ServiceType
  • typename RequestType
  • typename 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)

参数

名称类型默认
TargetRPCAsyncRPCHandle
Servicestd::shared_ptr<ServiceType>
CQueuestd::unique_ptr<ServerCompletionQueue>

属性: inline

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

公共函数

SetCompletionQueue

inline void SetCompletionQueue(std::unique_ptr<ServerCompletionQueue> CQueue)

参数

名称类型默认
CQueuestd::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 列)

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