GRPC C++  1.39.1
Public Types | Public Member Functions | Data Fields
grpc_core::Server::RequestedCall Struct Reference

Public Types

enum class  Type { BATCH_CALL , REGISTERED_CALL }
 

Public Member Functions

 RequestedCall (void *tag_arg, grpc_completion_queue *call_cq, grpc_call **call_arg, grpc_metadata_array *initial_md, grpc_call_details *details)
 
 RequestedCall (void *tag_arg, grpc_completion_queue *call_cq, grpc_call **call_arg, grpc_metadata_array *initial_md, RegisteredMethod *rm, gpr_timespec *deadline, grpc_byte_buffer **optional_payload)
 

Data Fields

MultiProducerSingleConsumerQueue::Node mpscq_node
 
const Type type
 
void *const tag
 
grpc_completion_queue *const cq_bound_to_call
 
grpc_call **const call
 
grpc_cq_completion completion
 
grpc_metadata_array *const initial_metadata
 
union {
   struct {
      grpc_call_details *   details
 
   }   batch
 
   struct {
      RegisteredMethod *   method
 
      gpr_timespec *   deadline
 
      grpc_byte_buffer **   optional_payload
 
   }   registered
 
data
 

Member Enumeration Documentation

◆ Type

Enumerator
BATCH_CALL 
REGISTERED_CALL 

Constructor & Destructor Documentation

◆ RequestedCall() [1/2]

grpc_core::Server::RequestedCall::RequestedCall ( void *  tag_arg,
grpc_completion_queue call_cq,
grpc_call **  call_arg,
grpc_metadata_array initial_md,
grpc_call_details details 
)
inline

◆ RequestedCall() [2/2]

grpc_core::Server::RequestedCall::RequestedCall ( void *  tag_arg,
grpc_completion_queue call_cq,
grpc_call **  call_arg,
grpc_metadata_array initial_md,
RegisteredMethod rm,
gpr_timespec deadline,
grpc_byte_buffer **  optional_payload 
)
inline

Field Documentation

◆ 

struct { ... } grpc_core::Server::RequestedCall::batch

◆ call

grpc_call** const grpc_core::Server::RequestedCall::call

◆ completion

grpc_cq_completion grpc_core::Server::RequestedCall::completion

◆ cq_bound_to_call

grpc_completion_queue* const grpc_core::Server::RequestedCall::cq_bound_to_call

◆ 

union { ... } grpc_core::Server::RequestedCall::data

◆ deadline

gpr_timespec* grpc_core::Server::RequestedCall::deadline

◆ details

grpc_call_details* grpc_core::Server::RequestedCall::details

◆ initial_metadata

grpc_metadata_array* const grpc_core::Server::RequestedCall::initial_metadata

◆ method

RegisteredMethod* grpc_core::Server::RequestedCall::method

◆ mpscq_node

MultiProducerSingleConsumerQueue::Node grpc_core::Server::RequestedCall::mpscq_node

◆ optional_payload

grpc_byte_buffer** grpc_core::Server::RequestedCall::optional_payload

◆ 

struct { ... } grpc_core::Server::RequestedCall::registered

◆ tag

void* const grpc_core::Server::RequestedCall::tag

◆ type

const Type grpc_core::Server::RequestedCall::type

The documentation for this struct was generated from the following file: