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

#include <client_callback.h>

Inheritance diagram for grpc::internal::ClientCallbackReaderImpl< 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 () override
 
- Public Member Functions inherited from grpc::ClientCallbackReader< Response >
virtual ~ClientCallbackReader ()
 

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_)
 
template<class Request >
 ClientCallbackReaderImpl (grpc::internal::Call call, grpc::ClientContext *context, Request *request, ClientReadReactor< Response > *reactor)
 
void MaybeFinish (bool from_reaction)
 

Private Attributes

grpc::internal::Call call_
 
std::atomic< intptr_tcallbacks_outstanding_ {2}
 
grpc::ClientContext *const context_
 
grpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatusfinish_ops_
 
grpc::Status finish_status_
 
grpc::internal::CallbackWithSuccessTag finish_tag_
 
ClientReadReactor< Response > *const reactor_
 
grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > > read_ops_
 
grpc::internal::CallbackWithSuccessTag read_tag_
 
grpc::internal::Mutex start_mu_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadatastart_ops_
 
grpc::internal::CallbackWithSuccessTag start_tag_
 
std::atomic_bool started_ {false}
 

Friends

class ClientCallbackReaderFactory< Response >
 

Additional Inherited Members

- Protected Member Functions inherited from grpc::ClientCallbackReader< Response >
void BindReactor (ClientReadReactor< Response > *reactor)
 

Detailed Description

template<class Response>
class grpc::internal::ClientCallbackReaderImpl< Response >

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

Constructor & Destructor Documentation

◆ ClientCallbackReaderImpl()

template<class Response >
template<class Request >
grpc::internal::ClientCallbackReaderImpl< Response >::ClientCallbackReaderImpl ( grpc::internal::Call  call,
grpc::ClientContext context,
Request *  request,
ClientReadReactor< Response > *  reactor 
)
inlineprivate

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

Member Function Documentation

◆ ABSL_GUARDED_BY()

template<class Response >
StartCallBacklog backlog_ grpc::internal::ClientCallbackReaderImpl< Response >::ABSL_GUARDED_BY ( start_mu_  )
private

◆ AddHold()

template<class Response >
void grpc::internal::ClientCallbackReaderImpl< Response >::AddHold ( int  holds)
inlineoverridevirtual

◆ MaybeFinish()

template<class Response >
void grpc::internal::ClientCallbackReaderImpl< Response >::MaybeFinish ( bool  from_reaction)
inlineprivate

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

◆ operator delete() [1/2]

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

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

◆ operator delete() [2/2]

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

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

◆ Read()

template<class Response >
void grpc::internal::ClientCallbackReaderImpl< Response >::Read ( Response *  msg)
inlineoverridevirtual

◆ RemoveHold()

template<class Response >
void grpc::internal::ClientCallbackReaderImpl< Response >::RemoveHold ( )
inlineoverridevirtual

◆ StartCall()

template<class Response >
void grpc::internal::ClientCallbackReaderImpl< Response >::StartCall ( )
inlineoverridevirtual

Friends And Related Function Documentation

◆ ClientCallbackReaderFactory< Response >

template<class Response >
friend class ClientCallbackReaderFactory< Response >
friend

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

Member Data Documentation

◆ call_

template<class Response >
grpc::internal::Call grpc::internal::ClientCallbackReaderImpl< Response >::call_
private

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

◆ callbacks_outstanding_

template<class Response >
std::atomic<intptr_t> grpc::internal::ClientCallbackReaderImpl< Response >::callbacks_outstanding_ {2}
private

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

◆ context_

template<class Response >
grpc::ClientContext* const grpc::internal::ClientCallbackReaderImpl< Response >::context_
private

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

◆ finish_ops_

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

◆ finish_status_

template<class Response >
grpc::Status grpc::internal::ClientCallbackReaderImpl< Response >::finish_status_
private

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

◆ finish_tag_

template<class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderImpl< Response >::finish_tag_
private

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

◆ reactor_

template<class Response >
ClientReadReactor<Response>* const grpc::internal::ClientCallbackReaderImpl< Response >::reactor_
private

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

◆ read_ops_

template<class Response >
grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<Response> > grpc::internal::ClientCallbackReaderImpl< Response >::read_ops_
private

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

◆ read_tag_

template<class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderImpl< Response >::read_tag_
private

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

◆ start_mu_

template<class Response >
grpc::internal::Mutex grpc::internal::ClientCallbackReaderImpl< Response >::start_mu_
private

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

◆ start_ops_

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

◆ start_tag_

template<class Response >
grpc::internal::CallbackWithSuccessTag grpc::internal::ClientCallbackReaderImpl< Response >::start_tag_
private

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

◆ started_

template<class Response >
std::atomic_bool grpc::internal::ClientCallbackReaderImpl< Response >::started_ {false}
private

Definition at line 862 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