6#ifdef USERVER_TVM2_HTTP_CLIENT
7#error Use clients::Http from clients/http.hpp instead
10#include <userver/clients/http/client.hpp>
11#include <userver/clients/http/middlewares/base.hpp>
12#include <userver/utils/impl/internal_tag_fwd.hpp>
13#include <userver/utils/impl/wait_token_storage.hpp>
15USERVER_NAMESPACE_BEGIN
17namespace clients::http {
28class ClientWithMiddlewares
final :
public Client {
32 ClientWithMiddlewares(
33 utils::
impl::InternalTag,
34 std::shared_ptr<ClientCore> client_core,
39 ~ClientWithMiddlewares()
override;
49 std::size_t GetActiveRequestCountDebug()
const;
53 std::shared_ptr<ClientCore> client_core_;
55 utils::
impl::WaitTokenStorage wts_;