An interface that yields a sequence of messages of type R. More...
#include <sync_stream.h>
Public Member Functions | |
virtual bool | NextMessageSize (uint32_t *sz)=0 |
virtual bool | Read (R *msg)=0 |
virtual | ~ReaderInterface () |
An interface that yields a sequence of messages of type R.
Definition at line 83 of file grpcpp/impl/codegen/sync_stream.h.
|
inlinevirtual |
Definition at line 85 of file grpcpp/impl/codegen/sync_stream.h.
|
pure virtual |
Get an upper bound on the next message size available for reading on this stream.
Implemented in grpc::ServerSplitStreamer< RequestType, ResponseType >, grpc::ServerUnaryStreamer< RequestType, ResponseType >, and grpc::ServerReaderWriter< W, R >.
|
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.
[out] | msg | The read message. |
Implemented in grpc::ServerSplitStreamer< RequestType, ResponseType >, grpc::ServerUnaryStreamer< RequestType, ResponseType >, and grpc::ServerReaderWriter< W, R >.