GRPC C++
1.30.0
|
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... | |
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.
|
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 >.
|
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 >.
|
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 >.
|
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 >.
|
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 >.