Classes | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
grpc::ServerWriteReactor< Response > Class Template Referenceabstract

ServerWriteReactor is the interface for a server-streaming RPC. More...

#include <server_callback.h>

Classes

struct  PreBindBacklog
 

Public Member Functions

void Finish (grpc::Status s) ABSL_LOCKS_EXCLUDED(writer_mu_)
 
void OnCancel () override
 
void OnDone () override=0
 
virtual void OnSendInitialMetadataDone (bool)
 The following notifications are exactly like ServerBidiReactor. More...
 
virtual void OnWriteDone (bool)
 
 ServerWriteReactor ()
 
void StartSendInitialMetadata () ABSL_LOCKS_EXCLUDED(writer_mu_)
 The following operation initiations are exactly like ServerBidiReactor. More...
 
void StartWrite (const Response *resp)
 
void StartWrite (const Response *resp, grpc::WriteOptions options) ABSL_LOCKS_EXCLUDED(writer_mu_)
 
void StartWriteAndFinish (const Response *resp, grpc::WriteOptions options, grpc::Status s) ABSL_LOCKS_EXCLUDED(writer_mu_)
 
void StartWriteLast (const Response *resp, grpc::WriteOptions options)
 
 ~ServerWriteReactor () override=default
 

Private Member Functions

PreBindBacklog backlog_ ABSL_GUARDED_BY (writer_mu_)
 
virtual void InternalBindWriter (ServerCallbackWriter< Response > *writer) ABSL_LOCKS_EXCLUDED(writer_mu_)
 

Private Attributes

std::atomic< ServerCallbackWriter< Response > * > writer_ {nullptr}
 
grpc::internal::Mutex writer_mu_
 

Friends

class ServerCallbackWriter< Response >
 

Detailed Description

template<class Response>
class grpc::ServerWriteReactor< Response >

ServerWriteReactor is the interface for a server-streaming RPC.

Definition at line 186 of file impl/codegen/server_callback.h.

Constructor & Destructor Documentation

◆ ServerWriteReactor()

template<class Response >
grpc::ServerWriteReactor< Response >::ServerWriteReactor ( )
inline

Definition at line 582 of file impl/codegen/server_callback.h.

◆ ~ServerWriteReactor()

template<class Response >
grpc::ServerWriteReactor< Response >::~ServerWriteReactor ( )
overridedefault

Member Function Documentation

◆ ABSL_GUARDED_BY()

template<class Response >
PreBindBacklog backlog_ grpc::ServerWriteReactor< Response >::ABSL_GUARDED_BY ( writer_mu_  )
private

◆ Finish()

template<class Response >
void grpc::ServerWriteReactor< Response >::Finish ( grpc::Status  s)
inline

Definition at line 637 of file impl/codegen/server_callback.h.

◆ InternalBindWriter()

template<class Response >
virtual void grpc::ServerWriteReactor< Response >::InternalBindWriter ( ServerCallbackWriter< Response > *  writer)
inlineprivatevirtual

Definition at line 662 of file impl/codegen/server_callback.h.

◆ OnCancel()

template<class Response >
void grpc::ServerWriteReactor< Response >::OnCancel ( )
inlineoverride

Definition at line 656 of file impl/codegen/server_callback.h.

◆ OnDone()

template<class Response >
void grpc::ServerWriteReactor< Response >::OnDone ( )
overridepure virtual

◆ OnSendInitialMetadataDone()

template<class Response >
virtual void grpc::ServerWriteReactor< Response >::OnSendInitialMetadataDone ( bool  )
inlinevirtual

The following notifications are exactly like ServerBidiReactor.

Definition at line 653 of file impl/codegen/server_callback.h.

◆ OnWriteDone()

template<class Response >
virtual void grpc::ServerWriteReactor< Response >::OnWriteDone ( bool  )
inlinevirtual

Reimplemented in grpc::experimental::OrcaService::Reactor.

Definition at line 654 of file impl/codegen/server_callback.h.

◆ StartSendInitialMetadata()

template<class Response >
void grpc::ServerWriteReactor< Response >::StartSendInitialMetadata ( )
inline

The following operation initiations are exactly like ServerBidiReactor.

Definition at line 586 of file impl/codegen/server_callback.h.

◆ StartWrite() [1/2]

template<class Response >
void grpc::ServerWriteReactor< Response >::StartWrite ( const Response *  resp)
inline

Definition at line 599 of file impl/codegen/server_callback.h.

◆ StartWrite() [2/2]

template<class Response >
void grpc::ServerWriteReactor< Response >::StartWrite ( const Response *  resp,
grpc::WriteOptions  options 
)
inline

Definition at line 602 of file impl/codegen/server_callback.h.

◆ StartWriteAndFinish()

template<class Response >
void grpc::ServerWriteReactor< Response >::StartWriteAndFinish ( const Response *  resp,
grpc::WriteOptions  options,
grpc::Status  s 
)
inline

Definition at line 617 of file impl/codegen/server_callback.h.

◆ StartWriteLast()

template<class Response >
void grpc::ServerWriteReactor< Response >::StartWriteLast ( const Response *  resp,
grpc::WriteOptions  options 
)
inline

Definition at line 634 of file impl/codegen/server_callback.h.

Friends And Related Function Documentation

◆ ServerCallbackWriter< Response >

template<class Response >
friend class ServerCallbackWriter< Response >
friend

Definition at line 659 of file impl/codegen/server_callback.h.

Member Data Documentation

◆ writer_

template<class Response >
std::atomic<ServerCallbackWriter<Response>*> grpc::ServerWriteReactor< Response >::writer_ {nullptr}
private

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

◆ writer_mu_

template<class Response >
grpc::internal::Mutex grpc::ServerWriteReactor< Response >::writer_mu_
private

Definition at line 686 of file impl/codegen/server_callback.h.


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


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