GRPC C++  1.26.0
Public Member Functions
grpc::internal::CallOpSetInterface Class Referenceabstract

An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the lower layers, and as it is-a CompletionQueueTag, also massages the final completion into the correct form for consumption in the C++ API. More...

#include <call_op_set_interface.h>

Public Member Functions

virtual void FillOps (internal::Call *call)=0
 Fills in grpc_op, starting from ops[*nops] and moving upwards. More...
 
virtual void * core_cq_tag ()=0
 Get the tag to be used at the core completion queue. More...
 
virtual void SetHijackingState ()=0
 
virtual void ContinueFillOpsAfterInterception ()=0
 
virtual void ContinueFinalizeResultAfterInterception ()=0
 
- Public Member Functions inherited from grpc::internal::CompletionQueueTag
virtual ~CompletionQueueTag ()
 
virtual bool FinalizeResult (void **tag, bool *status)=0
 FinalizeResult must be called before informing user code that the operation bound to the underlying core completion queue tag has completed. More...
 

Detailed Description

An abstract collection of call ops, used to generate the grpc_call_op structure to pass down to the lower layers, and as it is-a CompletionQueueTag, also massages the final completion into the correct form for consumption in the C++ API.

Member Function Documentation

◆ ContinueFillOpsAfterInterception()

virtual void grpc::internal::CallOpSetInterface::ContinueFillOpsAfterInterception ( )
pure virtual

Implemented in grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, and grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >.

◆ ContinueFinalizeResultAfterInterception()

virtual void grpc::internal::CallOpSetInterface::ContinueFinalizeResultAfterInterception ( )
pure virtual

Implemented in grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, and grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >.

◆ core_cq_tag()

virtual void* grpc::internal::CallOpSetInterface::core_cq_tag ( )
pure virtual

Get the tag to be used at the core completion queue.

Generally, the value of core_cq_tag will be "this". However, it can be overridden if we want core to process the tag differently (e.g., as a core callback)

Implemented in grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, and grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >.

◆ FillOps()

virtual void grpc::internal::CallOpSetInterface::FillOps ( internal::Call call)
pure virtual

Fills in grpc_op, starting from ops[*nops] and moving upwards.

Implemented in grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, and grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >.

◆ SetHijackingState()

virtual void grpc::internal::CallOpSetInterface::SetHijackingState ( )
pure virtual

Implemented in grpc::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >, grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R >, grpc::internal::CallOpClientRecvStatus >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >, grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >, grpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >, and grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >.


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