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

Public Member Functions

void Finish (grpc::Status s) override
 
void SendInitialMetadata () override
 
- Public Member Functions inherited from grpc::ServerCallbackUnary
 ~ServerCallbackUnary () 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
 
const RequestType * request ()
 
ResponseType * response ()
 
 ServerCallbackUnaryImpl (grpc::CallbackServerContext *ctx, grpc::internal::Call *call, MessageHolder< RequestType, ResponseType > *allocator_state, std::function< void()> call_requester)
 
void SetupReactor (ServerUnaryReactor *reactor)
 

Private Attributes

MessageHolder< RequestType, ResponseType > *const allocator_state_
 
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< ServerUnaryReactor * > reactor_
 

Friends

class CallbackUnaryHandler< RequestType, ResponseType >
 

Additional Inherited Members

- Protected Member Functions inherited from grpc::ServerCallbackUnary
template<class Reactor >
void BindReactor (Reactor *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::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl

Definition at line 112 of file server_callback_handlers.h.

Constructor & Destructor Documentation

◆ ServerCallbackUnaryImpl()

template<class RequestType , class ResponseType >
grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::ServerCallbackUnaryImpl ( grpc::CallbackServerContext ctx,
grpc::internal::Call call,
MessageHolder< RequestType, ResponseType > *  allocator_state,
std::function< void()>  call_requester 
)
inlineprivate

Definition at line 179 of file server_callback_handlers.h.

Member Function Documentation

◆ CallOnDone()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::CallOnDone ( )
inlineoverrideprivatevirtual

Implements grpc::internal::ServerCallbackCall.

Definition at line 204 of file server_callback_handlers.h.

◆ Finish()

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

Implements grpc::ServerCallbackUnary.

Definition at line 114 of file server_callback_handlers.h.

◆ reactor()

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

Implements grpc::internal::ServerCallbackCall.

Definition at line 217 of file server_callback_handlers.h.

◆ request()

template<class RequestType , class ResponseType >
const RequestType* grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::request ( )
inlineprivate

Definition at line 201 of file server_callback_handlers.h.

◆ response()

template<class RequestType , class ResponseType >
ResponseType* grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::response ( )
inlineprivate

Definition at line 202 of file server_callback_handlers.h.

◆ SendInitialMetadata()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::SendInitialMetadata ( )
inlineoverridevirtual

Implements grpc::ServerCallbackUnary.

Definition at line 149 of file server_callback_handlers.h.

◆ SetupReactor()

template<class RequestType , class ResponseType >
void grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::SetupReactor ( ServerUnaryReactor reactor)
inlineprivate

SetupReactor binds the reactor (which also releases any queued operations), maybe calls OnCancel if possible/needed, and maybe marks the completion of the RPC. This should be the last component of the handler.

Definition at line 194 of file server_callback_handlers.h.

Friends And Related Function Documentation

◆ CallbackUnaryHandler< RequestType, ResponseType >

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

Definition at line 177 of file server_callback_handlers.h.

Member Data Documentation

◆ allocator_state_

template<class RequestType , class ResponseType >
MessageHolder<RequestType, ResponseType>* const grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::allocator_state_
private

Definition at line 232 of file server_callback_handlers.h.

◆ call_

template<class RequestType , class ResponseType >
grpc::internal::Call grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::call_
private

Definition at line 231 of file server_callback_handlers.h.

◆ call_requester_

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

Definition at line 233 of file server_callback_handlers.h.

◆ callbacks_outstanding_

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

Definition at line 246 of file server_callback_handlers.h.

◆ ctx_

template<class RequestType , class ResponseType >
grpc::CallbackServerContext* const grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::ctx_
private

Definition at line 230 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::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::finish_ops_
private

Definition at line 227 of file server_callback_handlers.h.

◆ finish_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::finish_tag_
private

Definition at line 228 of file server_callback_handlers.h.

◆ meta_ops_

template<class RequestType , class ResponseType >
grpc::internal::CallOpSet<grpc::internal::CallOpSendInitialMetadata> grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::meta_ops_
private

Definition at line 222 of file server_callback_handlers.h.

◆ meta_tag_

template<class RequestType , class ResponseType >
grpc::internal::CallbackWithSuccessTag grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::meta_tag_
private

Definition at line 223 of file server_callback_handlers.h.

◆ reactor_

template<class RequestType , class ResponseType >
std::atomic<ServerUnaryReactor*> grpc::internal::CallbackUnaryHandler< RequestType, ResponseType >::ServerCallbackUnaryImpl::reactor_
private

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