Utilities for managing gRPC connections.
Definition in file channels.hpp.
Go to the source code of this file.
#include <grpcpp/channel.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_accessor.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. | |