5#include <userver/engine/task/current_task.hpp>
9namespace clients::http {
12class ClientWithMiddlewares;
28std::shared_ptr<clients::http::ClientCore> CreateHttpClientCore();
30std::shared_ptr<clients::http::ClientCore> CreateHttpClientCore(engine::TaskProcessor& fs_task_processor);
32std::shared_ptr<clients::http::ClientWithMiddlewares> CreateHttpClientWithMiddlewares(
33 engine::TaskProcessor& fs_task_processor = engine::current_task::GetBlockingTaskProcessor()
38std::shared_ptr<clients::http::Client> CreateHttpClient();
40std::shared_ptr<clients::http::Client> CreateHttpClient(engine::TaskProcessor& fs_task_processor);
42std::shared_ptr<clients::http::Client> CreateHttpClientWithMiddleware(clients::http::MiddlewareBase&);
44std::shared_ptr<clients::http::Client> CreateHttpClient(
const tracing::
TracingManagerBase& tracing_manager);