Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl Class Reference
Inheritance diagram for grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl:
Inheritance graph
[legend]

Public Member Functions

void Finish (grpc::Status s) override
 
void Read (RequestType *req) override
 
void SendInitialMetadata () override
 
void Write (const ResponseType *resp, grpc::WriteOptions options) override
 
void WriteAndFinish (const ResponseType *resp, grpc::WriteOptions options, grpc::Status s) override
 
- Public Member Functions inherited from grpc::ServerCallbackReaderWriter< RequestType, ResponseType >
 ~ServerCallbackReaderWriter () override
 
- Public Member Functions inherited from grpc::internal::ServerCallbackCall
void MaybeCallOnCancel ()
 
void MaybeCallOnCancel (ServerReactor *reactor)
 
void MaybeDone ()
 
void MaybeDone (bool inline_ondone)
 
virtual ~ServerCallbackCall ()
 

Private Member Functions

void CallOnDone () override
 
ServerReactorreactor () override
 
 ServerCallbackReaderWriterImpl (grpc::CallbackServerContext *ctx, grpc::internal::Call *call, std::function< void()> call_requester)
 
void SetupReactor (ServerBidiReactor< RequestType, ResponseType > *reactor)
 

Private Attributes

grpc::internal::Call call_
 
std::function< void()> call_requester_
 
std::atomic< intptr_tcallbacks_outstanding_
 
grpc::CallbackServerContext *const ctx_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatusfinish_ops_
 
grpc::internal::CallbackWithSuccessTag finish_tag_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadatameta_ops_
 
grpc::internal::CallbackWithSuccessTag meta_tag_
 
std::atomic< ServerBidiReactor< RequestType, ResponseType > * > reactor_
 
grpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > > read_ops_
 
grpc::internal::CallbackWithSuccessTag read_tag_
 
grpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessagewrite_ops_
 
grpc::internal::CallbackWithSuccessTag write_tag_
 

Friends

class CallbackBidiHandler< RequestType, ResponseType >
 

Additional Inherited Members

- Protected Member Functions inherited from grpc::ServerCallbackReaderWriter< RequestType, ResponseType >
void BindReactor (ServerBidiReactor< RequestType, ResponseType > *reactor)
 
- Protected Member Functions inherited from grpc::internal::ServerCallbackCall
void Ref ()
 Increases the reference count. More...
 

Detailed Description

template<class RequestType, class ResponseType>
class grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl

Definition at line 717 of file server_callback_handlers.h.

Constructor & Destructor Documentation

◆ ServerCallbackReaderWriterImpl()

template<class RequestType , class ResponseType >
grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::ServerCallbackReaderWriterImpl ( grpc::CallbackServerContext ctx,
grpc::internal::Call call,
std::function< void()>  call_requester 
)
inlineprivate

Definition at line 806 of file server_callback_handlers.h.

Member Function Documentation

◆ CallOnDone()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::CallOnDone ( )
inlineoverrideprivatevirtual

Implements grpc::internal::ServerCallbackCall.

Definition at line 843 of file server_callback_handlers.h.

◆ Finish()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::Finish ( grpc::Status  s)
inlineoverridevirtual

◆ reactor()

template<class RequestType , class ResponseType >
ServerReactor* grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::reactor ( )
inlineoverrideprivatevirtual

Implements grpc::internal::ServerCallbackCall.

Definition at line 855 of file server_callback_handlers.h.

◆ Read()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::Read ( RequestType *  req)
inlineoverridevirtual

◆ SendInitialMetadata()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::SendInitialMetadata ( )
inlineoverridevirtual

◆ SetupReactor()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::SetupReactor ( ServerBidiReactor< RequestType, ResponseType > *  reactor)
inlineprivate

Definition at line 811 of file server_callback_handlers.h.

◆ Write()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::Write ( const ResponseType *  resp,
grpc::WriteOptions  options 
)
inlineoverridevirtual

◆ WriteAndFinish()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::WriteAndFinish ( const ResponseType *  resp,
grpc::WriteOptions  options,
grpc::Status  s 
)
inlineoverridevirtual

Friends And Related Function Documentation

◆ CallbackBidiHandler< RequestType, ResponseType >

template<class RequestType , class ResponseType >
friend class CallbackBidiHandler< RequestType, ResponseType >
friend

Definition at line 804 of file server_callback_handlers.h.

Member Data Documentation

◆ call_

template<class RequestType , class ResponseType >
grpc::internal::Call grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::call_
private

Definition at line 876 of file server_callback_handlers.h.

◆ call_requester_

template<class RequestType , class ResponseType >
std::function<void()> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::call_requester_
private

Definition at line 877 of file server_callback_handlers.h.

◆ callbacks_outstanding_

template<class RequestType , class ResponseType >
std::atomic<intptr_t> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::callbacks_outstanding_
private
Initial value:
{
3}

Definition at line 881 of file server_callback_handlers.h.

◆ ctx_

template<class RequestType , class ResponseType >
grpc::CallbackServerContext* const grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::ctx_
private

Definition at line 875 of file server_callback_handlers.h.

◆ finish_ops_

template<class RequestType , class ResponseType >
grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::finish_ops_
private

Definition at line 865 of file server_callback_handlers.h.

◆ finish_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::finish_tag_
private

Definition at line 866 of file server_callback_handlers.h.

◆ meta_ops_

template<class RequestType , class ResponseType >
grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::meta_ops_
private

Definition at line 860 of file server_callback_handlers.h.

◆ meta_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::meta_tag_
private

Definition at line 861 of file server_callback_handlers.h.

◆ reactor_

template<class RequestType , class ResponseType >
std::atomic<ServerBidiReactor<RequestType, ResponseType>*> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::reactor_
private

Definition at line 879 of file server_callback_handlers.h.

◆ read_ops_

template<class RequestType , class ResponseType >
grpc::internal::CallOpSet<grpc::internal::CallOpRecvMessage<RequestType> > grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::read_ops_
private

Definition at line 872 of file server_callback_handlers.h.

◆ read_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::read_tag_
private

Definition at line 873 of file server_callback_handlers.h.

◆ write_ops_

template<class RequestType , class ResponseType >
grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage> grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::write_ops_
private

Definition at line 869 of file server_callback_handlers.h.

◆ write_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackBidiHandler< RequestType, ResponseType >::ServerCallbackReaderWriterImpl::write_tag_
private

Definition at line 870 of file server_callback_handlers.h.


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


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