8#include <userver/dynamic_config/test_helpers.hpp>
9#include <userver/engine/io/sockaddr.hpp>
10#include <userver/testsuite/grpc_control.hpp>
11#include <userver/utils/statistics/storage.hpp>
13#include <userver/ugrpc/client/client_factory.hpp>
14#include <userver/ugrpc/client/impl/completion_queue_pool.hpp>
15#include <userver/ugrpc/impl/statistics_storage.hpp>
16#include <userver/ugrpc/tests/simple_client_middleware_pipeline.hpp>
18USERVER_NAMESPACE_BEGIN
20namespace ugrpc::tests {
27class StandaloneClientFactory
final {
37 template <
typename Client>
39 return client_factory_.MakeClient<Client>(
"test", endpoint);
46 utils::statistics::Storage statistics_storage_;
47 ugrpc::impl::StatisticsStorage client_statistics_storage_{
49 ugrpc::impl::StatisticsDomain::kClient};
51 client::impl::CompletionQueuePool completion_queues_{1};
52 testsuite::GrpcControl testsuite_control_{{},
false};
53 SimpleClientMiddlewarePipeline simple_client_middleware_pipeline_;
55 client::ClientFactory client_factory_;