6#include <grpcpp/channel.h>
7#include <grpcpp/security/credentials.h>
9#include <userver/engine/deadline.hpp>
10#include <userver/engine/task/task_processor_fwd.hpp>
12#include <userver/ugrpc/client/impl/client_data_accessor.hpp>
14USERVER_NAMESPACE_BEGIN
16namespace ugrpc::client {
20[[nodiscard]]
bool TryWaitForConnected(
21 const ClientData& client_data,
22 engine::Deadline deadline,
23 engine::TaskProcessor& blocking_task_processor
41 engine::TaskProcessor& blocking_task_processor,
42 std::shared_ptr<grpc::ChannelCredentials> channel_credentials,
43 const std::string& endpoint
51template <
typename Client>
53TryWaitForConnected(Client& client, engine::Deadline deadline, engine::TaskProcessor& blocking_task_processor) {
54 return impl::TryWaitForConnected(
55 impl::ClientDataAccessor::GetClientData(client), deadline, blocking_task_processor