userver: grpc_proto_structs::server::Writer< Response > Class Template Reference
Loading...
Searching...
No Matches
grpc_proto_structs::server::Writer< Response > Class Template Reference

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

Detailed Description

template<typename Response>
class grpc_proto_structs::server::Writer< Response >

proto-struct based Writer 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::Writer.

Definition at line 55 of file stream.hpp.

+ Inheritance diagram for grpc_proto_structs::server::Writer< Response >:

Public Types

using ResponseMessage = proto_structs::traits::CompatibleMessageType<Response>
 
using ProtobufMessageWriter = ugrpc::server::Writer<ResponseMessage>
 

Public Member Functions

 Writer (ProtobufMessageWriter &writer)
 
void Write (Response &response)
 Write the next outgoing message.
 
void Write (Response &response, const grpc::WriteOptions &options)
 
void Write (Response &&response)
 
void Write (Response &&response, const grpc::WriteOptions &options)
 

Member Typedef Documentation

◆ ProtobufMessageWriter

template<typename Response>
using grpc_proto_structs::server::Writer< Response >::ProtobufMessageWriter = ugrpc::server::Writer<ResponseMessage>

Definition at line 58 of file stream.hpp.

◆ ResponseMessage

template<typename Response>
using grpc_proto_structs::server::Writer< Response >::ResponseMessage = proto_structs::traits::CompatibleMessageType<Response>

Definition at line 57 of file stream.hpp.

Constructor & Destructor Documentation

◆ Writer()

template<typename Response>
grpc_proto_structs::server::Writer< Response >::Writer ( ProtobufMessageWriter< Response > & writer)
inlineexplicit

Definition at line 60 of file stream.hpp.

Member Function Documentation

◆ Write() [1/4]

template<typename Response>
void grpc_proto_structs::server::Writer< Response >::Write ( Response && response)
inline

Definition at line 74 of file stream.hpp.

◆ Write() [2/4]

template<typename Response>
void grpc_proto_structs::server::Writer< Response >::Write ( Response && response,
const grpc::WriteOptions & options )
inline

Definition at line 76 of file stream.hpp.

◆ Write() [3/4]

template<typename Response>
void grpc_proto_structs::server::Writer< Response >::Write ( Response & response)
inline

Write the next outgoing message.

Convert response to corresponding protobuf message and pass it to ugrpc::server::Writer::Write.

See also
ugrpc::server::Writer::Write method for details.

Definition at line 68 of file stream.hpp.

◆ Write() [4/4]

template<typename Response>
void grpc_proto_structs::server::Writer< Response >::Write ( Response & response,
const grpc::WriteOptions & options )
inline

Definition at line 70 of file stream.hpp.


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