userver: userver/ugrpc/client/rpc.hpp File Reference
Loading...
Searching...
No Matches
rpc.hpp File Reference

Detailed Description

Classes representing an outgoing RPC.

Definition in file rpc.hpp.

Go to the source code of this file.

#include <memory>
#include <string_view>
#include <utility>
#include <vector>
#include <grpcpp/impl/codegen/proto_utils.h>
#include <userver/dynamic_config/snapshot.hpp>
#include <userver/engine/deadline.hpp>
#include <userver/engine/future_status.hpp>
#include <userver/utils/assert.hpp>
#include <userver/utils/function_ref.hpp>
#include <userver/ugrpc/client/exceptions.hpp>
#include <userver/ugrpc/client/impl/async_methods.hpp>
#include <userver/ugrpc/client/impl/call_params.hpp>
#include <userver/ugrpc/client/impl/channel_cache.hpp>
#include <userver/ugrpc/client/middlewares/fwd.hpp>
#include <userver/ugrpc/impl/deadline_timepoint.hpp>
#include <userver/ugrpc/impl/internal_tag_fwd.hpp>
#include <userver/ugrpc/impl/statistics_scope.hpp>
+ Include dependency graph for rpc.hpp:
+ This graph shows which files directly or indirectly include this file:

Classes

class  ugrpc::client::UnaryFuture
 UnaryFuture for waiting a single response RPC. More...
 
class  ugrpc::client::StreamReadFuture< RPC >
 StreamReadFuture for waiting a single read response from stream. More...
 
class  ugrpc::client::CallAnyBase
 Base class for any RPC. More...
 
class  ugrpc::client::UnaryCall< Response >
 Controls a single request -> single response RPC. More...
 
class  ugrpc::client::InputStream< Response >
 Controls a single request -> response stream RPC. More...
 
class  ugrpc::client::OutputStream< Request, Response >
 Controls a request stream -> single response RPC. More...
 
class  ugrpc::client::BidirectionalStream< Request, Response >
 Controls a request stream -> response stream RPC. More...
 

Namespaces

namespace  ugrpc
 Asynchronous gRPC driver.
 
namespace  ugrpc::client
 Client-side utilities.