GRPC C++  1.39.1
Public Member Functions | Friends
grpc::ClientWriteReactor< Request > Class Template Reference

ClientWriteReactor is the interface for a client-streaming RPC. More...

#include <client_callback.h>

Public Member Functions

void StartCall ()
 
void StartWrite (const Request *req)
 
void StartWrite (const Request *req, ::grpc::WriteOptions options)
 
void StartWriteLast (const Request *req, ::grpc::WriteOptions options)
 
void StartWritesDone ()
 
void AddHold ()
 
void AddMultipleHolds (int holds)
 
void RemoveHold ()
 
void OnDone (const ::grpc::Status &) override
 Called by the library when all operations associated with this RPC have completed and all Holds have been removed. More...
 
virtual void OnReadInitialMetadataDone (bool)
 
virtual void OnWriteDone (bool)
 
virtual void OnWritesDoneDone (bool)
 
- Public Member Functions inherited from grpc::internal::ClientReactor
virtual ~ClientReactor ()=default
 
virtual void InternalScheduleOnDone (::grpc::Status s)
 InternalScheduleOnDone is not part of the API and is not meant to be overridden. More...
 
virtual bool InternalTrailersOnly (const grpc_call *call) const
 InternalTrailersOnly is not part of the API and is not meant to be overridden. More...
 

Friends

class ClientCallbackWriter< Request >
 

Detailed Description

template<class Request>
class grpc::ClientWriteReactor< Request >

ClientWriteReactor is the interface for a client-streaming RPC.

All public methods behave as in ClientBidiReactor.

Member Function Documentation

◆ AddHold()

template<class Request >
void grpc::ClientWriteReactor< Request >::AddHold ( )
inline

◆ AddMultipleHolds()

template<class Request >
void grpc::ClientWriteReactor< Request >::AddMultipleHolds ( int  holds)
inline

◆ OnDone()

template<class Request >
void grpc::ClientWriteReactor< Request >::OnDone ( const ::grpc::Status )
inlineoverridevirtual

Called by the library when all operations associated with this RPC have completed and all Holds have been removed.

OnDone provides the RPC status outcome for both successful and failed RPCs. If it is never called on an RPC, it indicates an application-level problem (like failure to remove a hold).

Parameters
[in]sThe status outcome of this RPC

Implements grpc::internal::ClientReactor.

◆ OnReadInitialMetadataDone()

template<class Request >
virtual void grpc::ClientWriteReactor< Request >::OnReadInitialMetadataDone ( bool  )
inlinevirtual

◆ OnWriteDone()

template<class Request >
virtual void grpc::ClientWriteReactor< Request >::OnWriteDone ( bool  )
inlinevirtual

◆ OnWritesDoneDone()

template<class Request >
virtual void grpc::ClientWriteReactor< Request >::OnWritesDoneDone ( bool  )
inlinevirtual

◆ RemoveHold()

template<class Request >
void grpc::ClientWriteReactor< Request >::RemoveHold ( )
inline

◆ StartCall()

template<class Request >
void grpc::ClientWriteReactor< Request >::StartCall ( )
inline

◆ StartWrite() [1/2]

template<class Request >
void grpc::ClientWriteReactor< Request >::StartWrite ( const Request *  req)
inline

◆ StartWrite() [2/2]

template<class Request >
void grpc::ClientWriteReactor< Request >::StartWrite ( const Request *  req,
::grpc::WriteOptions  options 
)
inline

◆ StartWriteLast()

template<class Request >
void grpc::ClientWriteReactor< Request >::StartWriteLast ( const Request *  req,
::grpc::WriteOptions  options 
)
inline

◆ StartWritesDone()

template<class Request >
void grpc::ClientWriteReactor< Request >::StartWritesDone ( )
inline

Friends And Related Function Documentation

◆ ClientCallbackWriter< Request >

template<class Request >
friend class ClientCallbackWriter< Request >
friend

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