Template Class TRPCBackend
Template Class TRPCBackend
- Defined in File RPCBackend.h
Inheritance Relationships
Derived Types
-
public TConsumerRPCBackend< ServiceType, RequestType, ResponseType >(Template Class TConsumerRPCBackend) -
public TExchangeRPCBackend< ServiceType, RequestType, ResponseType >(Template Class TExchangeRPCBackend) -
public TProducerRPCBackend< ServiceType, RequestType, ResponseType >(Template Class TProducerRPCBackend)
template <class ServiceType, typename RequestType, typename ResponseType>class TRPCBackendSource: Source/Schola/Protobuf/Public/ProtobufBackends/gRPC/RPCBackend.h
Subclassed by TConsumerRPCBackend< ServiceType, RequestType, ResponseType >, TExchangeRPCBackend< ServiceType, RequestType, ResponseType >, TProducerRPCBackend< ServiceType, RequestType, ResponseType >
Public Functions
| Symbol | Details |
|---|---|
TRPCBackend | — |
SetCompletionQueue | — |
TRPCBackend
inline TRPCBackend(AsyncRPCHandle TargetRPC, std::shared_ptr<ServiceType> Service, std::unique_ptr<ServerCompletionQueue> CQueue)| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | TargetRPC | AsyncRPCHandle | — |
| 2 | — | Service | std::shared_ptr< ServiceType > | — |
| 3 | — | CQueue | std::unique_ptr< ServerCompletionQueue > | — |
Attributes: inline
Source: Source/Schola/Protobuf/Public/ProtobufBackends/gRPC/RPCBackend.h
SetCompletionQueue
inline void SetCompletionQueue(std::unique_ptr<ServerCompletionQueue> CQueue)| # | Direction | Name | Type | Description |
|---|---|---|---|---|
| 1 | — | CQueue | std::unique_ptr< ServerCompletionQueue > | — |
Attributes: inline
Source: Source/Schola/Protobuf/Public/ProtobufBackends/gRPC/RPCBackend.h
Protected Types
| Symbol | Details |
|---|---|
AsyncRPCHandle | The signature of the handler for an asynchronous RPC, that is handled by this CallData. |
Type Alias AsyncRPCHandle
using AsyncRPCHandle = void (ServiceType::*)(grpc::ServerContext *context, RequestType *request, ServerAsyncResponseWriter<ResponseType> *response, grpc::CompletionQueue *new_call_cq, ServerCompletionQueue *notification_cq, void *tag)The signature of the handler for an asynchronous RPC, that is handled by this CallData.
Protected Attributes
| Symbol | Details |
|---|---|
_CQueue | — |
Service | — |
Server | — |
TargetRPC | — |
_CQueue
std::unique_ptr<ServerCompletionQueue> _CQueueService
std::shared_ptr<ServiceType> ServiceServer
std::unique_ptr<Server> ServerTargetRPC
AsyncRPCHandle TargetRPC