userver: grpc_proto_structs::server::Reader< Request > Class Template Reference
Loading...
Searching...
No Matches
grpc_proto_structs::server::Reader< Request > Class Template Reference

#include </data/code/userver/libraries/grpc-proto-structs/include/userver/grpc-proto-structs/server/stream.hpp>

Detailed Description

template<typename Request>
class grpc_proto_structs::server::Reader< Request >

proto-struct based Reader adapter

This class is not thread-safe.

If any method throws, further methods must not be called on the same stream.

See also
ugrpc::server::Reader.

Definition at line 22 of file stream.hpp.

+ Inheritance diagram for grpc_proto_structs::server::Reader< Request >:

Public Types

using RequestMessage = proto_structs::traits::CompatibleMessageType<Request>
 
using ProtobufMessageReader = ugrpc::server::Reader<RequestMessage>
 

Public Member Functions

 Reader (ProtobufMessageReader &reader)
 
bool Read (Request &request)
 Await and read the next incoming message.
 

Member Typedef Documentation

◆ ProtobufMessageReader

template<typename Request>
using grpc_proto_structs::server::Reader< Request >::ProtobufMessageReader = ugrpc::server::Reader<RequestMessage>

Definition at line 25 of file stream.hpp.

◆ RequestMessage

template<typename Request>
using grpc_proto_structs::server::Reader< Request >::RequestMessage = proto_structs::traits::CompatibleMessageType<Request>

Definition at line 24 of file stream.hpp.

Constructor & Destructor Documentation

◆ Reader()

template<typename Request>
grpc_proto_structs::server::Reader< Request >::Reader ( ProtobufMessageReader< Request > & reader)
inlineexplicit

Definition at line 27 of file stream.hpp.

Member Function Documentation

◆ Read()

template<typename Request>
bool grpc_proto_structs::server::Reader< Request >::Read ( Request & request)
inline

Await and read the next incoming message.

Read protobuf message corresponding to Request with ugrpc::server::Reader::Read and construct Request from it.

See also
ugrpc::server::Reader::Read method for details.

Definition at line 35 of file stream.hpp.


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