3#ifdef USERVER_TVM2_HTTP_CLIENT
4#error Use components::Http from clients/http.hpp instead
10#include <userver/components/component_base.hpp>
11#include <userver/concurrent/async_event_source.hpp>
12#include <userver/dynamic_config/snapshot.hpp>
13#include <userver/utils/statistics/entry.hpp>
15USERVER_NAMESPACE_BEGIN
17namespace clients::http {
53 static constexpr std::string_view
kName =
"http-client-core";
55 HttpClientCore(
const ComponentConfig&,
const ComponentContext&);
57 ~HttpClientCore()
override;
61 std::shared_ptr<clients::http::ClientCore> GetHttpClientCore(utils::
impl::InternalTag);
67 void OnConfigUpdate(
const dynamic_config::Snapshot& config);
69 void WriteStatistics(utils::statistics::Writer& writer);
71 const bool disable_pool_stats_;
72 std::shared_ptr<clients::http::ClientCore> http_client_;
73 concurrent::AsyncEventSubscriberScope subscriber_scope_;
77inline constexpr bool kHasValidate<HttpClientCore> =
true;