Utilities for managing gRPC connections.
Definition in file channels.hpp.
Go to the source code of this file.
#include <grpcpp/channel.h>#include <grpcpp/completion_queue.h>#include <grpcpp/security/credentials.h>#include <userver/engine/deadline.hpp>#include <userver/engine/task/task_processor_fwd.hpp>#include <userver/ugrpc/client/impl/client_data.hpp>
 Include dependency graph for channels.hpp:Namespaces | |
| namespace | ugrpc | 
| Asynchronous gRPC driver.  | |
| namespace | ugrpc::client | 
| Client-side utilities.  | |
Functions | |
| std::shared_ptr< grpc::Channel > | ugrpc::client::MakeChannel (engine::TaskProcessor &blocking_task_processor, std::shared_ptr< grpc::ChannelCredentials > channel_credentials, const std::string &endpoint) | 
| Create a new gRPC channel (connection pool) for the endpoint.   | |
| template<typename Client > | |
| bool | ugrpc::client::TryWaitForConnected (Client &client, engine::Deadline deadline, engine::TaskProcessor &blocking_task_processor) | 
Wait until the channel state of client is READY. If the current state is already READY, returns true immediately. In case of multiple underlying channels, waits for all of them.   | |