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.hpp>
14USERVER_NAMESPACE_BEGIN
21TryWaitForConnected(ClientData& client_data, engine::Deadline deadline, engine::TaskProcessor& blocking_task_processor);
38 engine::TaskProcessor& blocking_task_processor,
39 std::shared_ptr<grpc::ChannelCredentials> channel_credentials,
40 const std::string& endpoint
48template <
typename Client>
50TryWaitForConnected(Client& client, engine::Deadline deadline, engine::TaskProcessor& blocking_task_processor) {
51 return impl::TryWaitForConnected(impl::GetClientData(client), deadline, blocking_task_processor);