#include <userver/ugrpc/server/rpc.hpp>
Controls a request stream -> single response RPC.
This class is not thread-safe except for GetContext.
The RPC is cancelled on destruction unless the stream has been finished.
If any method throws, further methods must not be called on the same stream, except for GetContext. 
 Inheritance diagram for ugrpc::server::InputStream< Request, Response >:
 Collaboration diagram for ugrpc::server::InputStream< Request, Response >:Public Member Functions | |
| bool | Read (Request &request) | 
| Await and read the next incoming message.   | |
| void | Finish (const Response &response) | 
| Complete the RPC successfully.   | |
| void | FinishWithError (const grpc::Status &status) override | 
| Complete the RPC with an error.   | |
| InputStream (impl::CallParams &&call_params, impl::RawReader< Request, Response > &stream) | |
| For internal use only.   | |
| InputStream (InputStream &&)=delete | |
| InputStream & | operator= (InputStream &&)=delete | 
| bool | IsFinished () const override | 
  Public Member Functions inherited from ugrpc::server::CallAnyBase | |
| CallAnyBase (impl::CallParams &¶ms) | |
| grpc::ServerContext & | GetContext () | 
| std::string_view | GetCallName () const | 
| Name of the call. Consists of service and method names.   | |
| tracing::Span & | GetSpan () | 
| utils::AnyStorage< StorageContext > & | GetStorageContext () | 
| Returns call context for storing per-call custom data.   | |
Additional Inherited Members | |
  Protected Member Functions inherited from ugrpc::server::CallAnyBase | |
| ugrpc::impl::RpcStatisticsScope & | Statistics () | 
| logging::LoggerRef | AccessTskvLogger () | 
| void | LogFinish (grpc::Status status) const | 
| ugrpc::server::InputStream< Request, Response >::InputStream | ( | impl::CallParams && | call_params, | 
| impl::RawReader< Request, Response > & | stream ) | 
| ugrpc::server::InputStream< Request, Response >::~InputStream | ( | ) | 
| void ugrpc::server::InputStream< Request, Response >::Finish | ( | const Response & | response | ) | 
Complete the RPC successfully.
Finish must not be called multiple times for the same RPC.
| response | the single Response to send to the client | 
| ugrpc::server::RpcError | on an RPC error | 
      
  | 
  overridevirtual | 
Complete the RPC with an error.
Finish must not be called multiple times for the same RPC.
| status | error details | 
| ugrpc::server::RpcError | on an RPC error | 
Implements ugrpc::server::CallAnyBase.
      
  | 
  overridevirtual | 
Implements ugrpc::server::CallAnyBase.
| bool ugrpc::server::InputStream< Request, Response >::Read | ( | Request & | request | ) |