Classes | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc::internal::ClientCallbackReaderWriterImpl< Request, Response > Class Template Reference

#include <client_callback.h>

Inheritance diagram for grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >:
Inheritance graph
[legend]

Classes

struct  StartCallBacklog
 

Public Member Functions

void AddHold (int holds) override
 
void Read (Response *msg) override
 
void RemoveHold () override
 
void StartCall () ABSL_LOCKS_EXCLUDED(start_mu_) override
 
void Write (const Request *msg, grpc::WriteOptions options) ABSL_LOCKS_EXCLUDED(start_mu_) override
 
void WritesDone () ABSL_LOCKS_EXCLUDED(start_mu_) override
 
- Public Member Functions inherited from grpc::ClientCallbackReaderWriter< Request, Response >
virtual ~ClientCallbackReaderWriter ()
 

Static Public Member Functions

static void operator delete (void *, std::size_t size)
 
static void operator delete (void *, void *)
 

Private Member Functions

StartCallBacklog backlog_ ABSL_GUARDED_BY (start_mu_)
 
 ClientCallbackReaderWriterImpl (grpc::internal::Call call, grpc::ClientContext *context, ClientBidiReactor< Request, Response > *reactor)
 
void MaybeFinish (bool from_reaction)
 

Private Attributes

grpc::internal::Call call_
 
std::atomic< intptr_tcallbacks_outstanding_ {3}
 
grpc::ClientContext *const context_
 
bool corked_write_needed_
 
grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatusfinish_ops_
 
grpc::Status finish_status_
 
grpc::internal::CallbackWithSuccessTag finish_tag_
 
ClientBidiReactor< Request, Response > *const reactor_
 
grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > > read_ops_
 
grpc::internal::CallbackWithSuccessTag read_tag_
 
const bool start_corked_
 
grpc::internal::Mutex start_mu_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadatastart_ops_
 
grpc::internal::CallbackWithSuccessTag start_tag_
 
std::atomic_bool started_ {false}
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClosewrite_ops_
 
grpc::internal::CallbackWithSuccessTag write_tag_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClosewrites_done_ops_
 
grpc::internal::CallbackWithSuccessTag writes_done_tag_
 

Friends

class ClientCallbackReaderWriterFactory< Request, Response >
 

Additional Inherited Members

- Protected Member Functions inherited from grpc::ClientCallbackReaderWriter< Request, Response >
void BindReactor (ClientBidiReactor< Request, Response > *reactor)
 

Detailed Description

template<class Request, class Response>
class grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >

Definition at line 469 of file impl/codegen/client_callback.h.

Constructor & Destructor Documentation

◆ ClientCallbackReaderWriterImpl()

template<class Request , class Response >
grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::ClientCallbackReaderWriterImpl ( grpc::internal::Call  call,
grpc::ClientContext context,
ClientBidiReactor< Request, Response > *  reactor 
)
inlineprivate

Definition at line 591 of file impl/codegen/client_callback.h.

Member Function Documentation

◆ ABSL_GUARDED_BY()

template<class Request , class Response >
StartCallBacklog backlog_ grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::ABSL_GUARDED_BY ( start_mu_  )
private

◆ AddHold()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::AddHold ( int  holds)
inlineoverridevirtual

◆ MaybeFinish()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::MaybeFinish ( bool  from_reaction)
inlineprivate

Definition at line 647 of file impl/codegen/client_callback.h.

◆ operator delete() [1/2]

template<class Request , class Response >
static void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::operator delete ( void *  ,
std::size_t  size 
)
inlinestatic

Definition at line 473 of file impl/codegen/client_callback.h.

◆ operator delete() [2/2]

template<class Request , class Response >
static void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::operator delete ( void *  ,
void *   
)
inlinestatic

Definition at line 482 of file impl/codegen/client_callback.h.

◆ Read()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::Read ( Response *  msg)
inlineoverridevirtual

◆ RemoveHold()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::RemoveHold ( )
inlineoverridevirtual

◆ StartCall()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::StartCall ( )
inlineoverridevirtual

◆ Write()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::Write ( const Request *  msg,
grpc::WriteOptions  options 
)
inlineoverridevirtual

◆ WritesDone()

template<class Request , class Response >
void grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::WritesDone ( )
inlineoverridevirtual

Friends And Related Function Documentation

◆ ClientCallbackReaderWriterFactory< Request, Response >

template<class Request , class Response >
friend class ClientCallbackReaderWriterFactory< Request, Response >
friend

Definition at line 589 of file impl/codegen/client_callback.h.

Member Data Documentation

◆ call_

template<class Request , class Response >
grpc::internal::Call grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::call_
private

Definition at line 664 of file impl/codegen/client_callback.h.

◆ callbacks_outstanding_

template<class Request , class Response >
std::atomic<intptr_t> grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::callbacks_outstanding_ {3}
private

Definition at line 702 of file impl/codegen/client_callback.h.

◆ context_

template<class Request , class Response >
grpc::ClientContext* const grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::context_
private

Definition at line 663 of file impl/codegen/client_callback.h.

◆ corked_write_needed_

template<class Request , class Response >
bool grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::corked_write_needed_
private

Definition at line 672 of file impl/codegen/client_callback.h.

◆ finish_ops_

template<class Request , class Response >
grpc::internal::CallOpSet<grpc::internal::CallOpClientRecvStatus> grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::finish_ops_
private

Definition at line 675 of file impl/codegen/client_callback.h.

◆ finish_status_

template<class Request , class Response >
grpc::Status grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::finish_status_
private

Definition at line 677 of file impl/codegen/client_callback.h.

◆ finish_tag_

template<class Request , class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::finish_tag_
private

Definition at line 676 of file impl/codegen/client_callback.h.

◆ reactor_

template<class Request , class Response >
ClientBidiReactor<Request, Response>* const grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::reactor_
private

Definition at line 665 of file impl/codegen/client_callback.h.

◆ read_ops_

template<class Request , class Response >
grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<Response> > grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::read_ops_
private

Definition at line 691 of file impl/codegen/client_callback.h.

◆ read_tag_

template<class Request , class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::read_tag_
private

Definition at line 692 of file impl/codegen/client_callback.h.

◆ start_corked_

template<class Request , class Response >
const bool grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::start_corked_
private

Definition at line 671 of file impl/codegen/client_callback.h.

◆ start_mu_

template<class Request , class Response >
grpc::internal::Mutex grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::start_mu_
private

Definition at line 704 of file impl/codegen/client_callback.h.

◆ start_ops_

Definition at line 669 of file impl/codegen/client_callback.h.

◆ start_tag_

template<class Request , class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::start_tag_
private

Definition at line 670 of file impl/codegen/client_callback.h.

◆ started_

template<class Request , class Response >
std::atomic_bool grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::started_ {false}
private

Definition at line 703 of file impl/codegen/client_callback.h.

◆ write_ops_

Definition at line 682 of file impl/codegen/client_callback.h.

◆ write_tag_

template<class Request , class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::write_tag_
private

Definition at line 683 of file impl/codegen/client_callback.h.

◆ writes_done_ops_

Definition at line 687 of file impl/codegen/client_callback.h.

◆ writes_done_tag_

template<class Request , class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderWriterImpl< Request, Response >::writes_done_tag_
private

Definition at line 688 of file impl/codegen/client_callback.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:33