Go to the documentation of this file.
18 #ifndef GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
19 #define GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
202 static void operator delete(
void* , std::size_t
size) {
350 static void operator delete(
void* , std::size_t
size) {
394 if (
options.is_last_message()) {
471 template <
class W,
class R>
485 template <
class W,
class R>
512 template <
class W,
class R>
517 static void operator delete(
void* , std::size_t
size) {
571 if (
options.is_last_message()) {
641 template <
class W,
class R>
697 template <
class W,
class R>
880 if (
options.is_last_message()) {
957 template <
class W,
class R>
1009 template <
class W,
class R>
1052 if (
options.is_last_message()) {
1132 #endif // GRPCPP_IMPL_CODEGEN_ASYNC_STREAM_H
std::multimap< std::string, std::string > send_initial_metadata_
grpc::ServerContext * ctx_
ClientAsyncReaderWriter(grpc::internal::Call call, grpc::ClientContext *context, bool start, void *tag)
void StartCallInternal(void *tag)
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata > meta_ops_
void FinishWithError(const grpc::Status &status, void *tag) override
void ReadInitialMetadata(void *tag) override
An interface that yields a sequence of messages of type R.
void SendInitialMetadata(void *tag) override
void Finish(grpc::Status *status, void *tag) override
ServerAsyncReader(grpc::ServerContext *ctx)
void WriteAndFinish(const W &msg, grpc::WriteOptions options, const grpc::Status &status, void *tag) override
std::multimap< std::string, std::string > trailing_metadata_
virtual void Finish(const W &msg, const grpc::Status &status, void *tag)=0
void BindCall(grpc::internal::Call *call) override
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata > meta_ops_
void Finish(grpc::Status *status, void *tag) override
virtual void ReadInitialMetadata(void *tag)=0
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus > finish_ops_
void EnsureInitialMetadataSent(T *ops)
void set_output_tag(void *return_tag)
virtual void WritesDone(void *tag)=0
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose > write_ops_
void StartCall(void *tag) override
virtual void * grpc_call_arena_alloc(grpc_call *call, size_t length)=0
virtual void Finish(grpc::Status *status, void *tag)=0
void Write(const W &msg, grpc::WriteOptions options, void *tag) override
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus > finish_ops_
virtual void WriteAndFinish(const W &msg, grpc::WriteOptions options, const grpc::Status &status, void *tag)=0
grpc::internal::Call call_
void WriteAndFinish(const W &msg, grpc::WriteOptions options, const grpc::Status &status, void *tag) override
virtual void WriteAndFinish(const W &msg, grpc::WriteOptions options, const grpc::Status &status, void *tag)=0
grpc::internal::Call call_
void ReadInitialMetadata(void *tag) override
void WriteLast(const W &msg, grpc::WriteOptions options, void *tag)
virtual void Finish(const grpc::Status &status, void *tag)=0
#define T(upbtypeconst, upbtype, ctype, default_value)
An interface that can be fed a sequence of messages of type W.
void BindCall(grpc::internal::Call *call) override
virtual ~AsyncReaderInterface()
Per-message write options.
virtual void Finish(const grpc::Status &status, void *tag)=0
ServerAsyncReaderWriter(grpc::ServerContext *ctx)
void Write(const W &msg, void *tag) override
CoreCodegenInterface * g_core_codegen_interface
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata > meta_ops_
void StartCallInternal(void *tag)
void Finish(const grpc::Status &status, void *tag) override
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > > read_ops_
void StartCallInternal(void *tag)
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus > write_ops_
virtual void Write(const W &msg, void *tag)=0
Codegen interface for grpc::Channel.
virtual void FinishWithError(const grpc::Status &status, void *tag)=0
wrapped_grpc_channel * channel
virtual ~AsyncWriterInterface()
virtual void StartCall(void *tag)=0
uint32_t initial_metadata_flags() const
Descriptor of an RPC method.
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata > meta_ops_
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus > write_ops_
static void * tag(intptr_t t)
Server-side interface for asynchronous bi-directional streaming.
virtual ~ClientAsyncStreamingInterface()
ClientAsyncWriter(grpc::internal::Call call, grpc::ClientContext *context, R *response, bool start, void *tag)
void StartCall(void *tag) override
void Read(R *msg, void *tag) override
grpc::internal::Call call_
ServerAsyncWriter(grpc::ServerContext *ctx)
std::multimap< std::string, std::string > initial_metadata_
void PerformOps(CallOpSetInterface *ops)
void Finish(grpc::Status *status, void *tag) override
void Write(const W &msg, grpc::WriteOptions options, void *tag) override
Common interface for client side asynchronous writing.
grpc::internal::Call call_
void Write(const W &msg, void *tag) override
bool initial_metadata_received_
void Read(R *msg, void *tag) override
void SendInitialMetadata(void *tag) override
grpc::internal::Call call_
grpc_compression_level compression_level() const
Return the compression algorithm to be used by the server call.
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose > init_ops_
Common interface for all client side asynchronous streaming.
void WritesDone(void *tag) override
void Finish(const W &msg, const grpc::Status &status, void *tag) override
Straightforward wrapping of the C call object.
static ClientAsyncReader< R > * Create(grpc::ChannelInterface *channel, grpc::CompletionQueue *cq, const grpc::internal::RpcMethod &method, grpc::ClientContext *context, const W &request, bool start, void *tag)
grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > > read_ops_
uint32_t initial_metadata_flags() const
grpc::internal::Call call_
grpc::ClientContext * context_
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose > write_ops_
bool sent_initial_metadata_
static ClientAsyncReaderWriter< W, R > * Create(grpc::ChannelInterface *channel, grpc::CompletionQueue *cq, const grpc::internal::RpcMethod &method, grpc::ClientContext *context, bool start, void *tag)
void StartCall(void *tag) override
void Read(R *msg, void *tag) override
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata > meta_ops_
virtual void Read(R *msg, void *tag)=0
grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > > read_ops_
void Write(const W &msg, void *tag) override
void Write(const W &msg, void *tag) override
void BindCall(grpc::internal::Call *call) override
void ReadInitialMetadata(void *tag) override
void Read(R *msg, void *tag) override
grpc::ClientContext * context_
grpc::ClientContext * context_
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus > finish_ops_
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus > finish_ops_
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus > finish_ops_
bool initial_metadata_corked_
void Write(const W &msg, grpc::WriteOptions options, void *tag) override
void WritesDone(void *tag) override
void Write(const W &msg, grpc::WriteOptions options, void *tag) override
#define GPR_CODEGEN_ASSERT(x)
Codegen specific version of GPR_ASSERT.
grpc::ClientContext context
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus > finish_ops_
void Finish(const grpc::Status &status, void *tag) override
virtual void WritesDone(void *tag)=0
grpc::ServerContext * ctx_
void SendInitialMetadata(void *tag) override
bool compression_level_set() const
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata > meta_ops_
static grpc_completion_queue * cq
grpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > > read_ops_
grpc::ServerContext * ctx_
static ClientAsyncWriter< W > * Create(grpc::ChannelInterface *channel, grpc::CompletionQueue *cq, const grpc::internal::RpcMethod &method, grpc::ClientContext *context, R *response, bool start, void *tag)
ClientAsyncReader(grpc::internal::Call call, grpc::ClientContext *context, const W &request, bool start, void *tag)
void EnsureInitialMetadataSent(T *ops)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:35