GRPC C++  1.30.0
Public Member Functions
grpc_impl::internal::ReaderInterface< R > Class Template Referenceabstract

An interface that yields a sequence of messages of type R. More...

#include <sync_stream_impl.h>

Public Member Functions

virtual ~ReaderInterface ()
 
virtual bool NextMessageSize (uint32_t *sz)=0
 Get an upper bound on the next message size available for reading on this stream. More...
 
virtual bool Read (R *msg)=0
 Block to read a message and parse to msg. More...
 

Detailed Description

template<class R>
class grpc_impl::internal::ReaderInterface< R >

An interface that yields a sequence of messages of type R.

Constructor & Destructor Documentation

◆ ~ReaderInterface()

template<class R>
virtual grpc_impl::internal::ReaderInterface< R >::~ReaderInterface ( )
inlinevirtual

Member Function Documentation

◆ NextMessageSize()

template<class R>
virtual bool grpc_impl::internal::ReaderInterface< R >::NextMessageSize ( uint32_t *  sz)
pure virtual

◆ Read()

template<class R>
virtual bool grpc_impl::internal::ReaderInterface< R >::Read ( R *  msg)
pure virtual

Block to read a message and parse to msg.

Returns true on success. This is thread-safe with respect to Write or \WritesDone methods on the same stream. It should not be called concurrently with another Read on the same stream as the order of delivery will not be defined.

Parameters
[out]msgThe read message.
Returns
false when there will be no more incoming messages, either because the other side has called WritesDone() or the stream has failed (or been cancelled).

Implemented in grpc_impl::ServerSplitStreamer< RequestType, ResponseType >, grpc_impl::ServerUnaryStreamer< RequestType, ResponseType >, grpc_impl::ServerReaderWriter< W, R >, grpc_impl::ServerReader< R >, grpc_impl::ClientReaderWriter< W, R >, and grpc_impl::ClientReader< R >.


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