userver: userver/utest/http_client.hpp Source File
Loading...
Searching...
No Matches
http_client.hpp
1#pragma once
2
3#include <memory>
4
5#include <userver/engine/task/current_task.hpp>
6
7USERVER_NAMESPACE_BEGIN
8
9namespace clients::http {
10class ClientCore;
11class Client;
12class ClientWithMiddlewares;
13class MiddlewareBase;
14} // namespace clients::http
15
16namespace engine {
17class TaskProcessor;
18}
19
20namespace tracing {
22}
23
24namespace utest {
25
26namespace impl {
27
28std::shared_ptr<clients::http::ClientCore> CreateHttpClientCore();
29
30std::shared_ptr<clients::http::ClientCore> CreateHttpClientCore(engine::TaskProcessor& fs_task_processor);
31
32std::shared_ptr<clients::http::ClientWithMiddlewares> CreateHttpClientWithMiddlewares(
33 engine::TaskProcessor& fs_task_processor = engine::current_task::GetBlockingTaskProcessor()
34);
35
36} // namespace impl
37
38std::shared_ptr<clients::http::Client> CreateHttpClient();
39
40std::shared_ptr<clients::http::Client> CreateHttpClient(engine::TaskProcessor& fs_task_processor);
41
42std::shared_ptr<clients::http::Client> CreateHttpClientWithMiddleware(clients::http::MiddlewareBase&);
43
44std::shared_ptr<clients::http::Client> CreateHttpClient(const tracing::TracingManagerBase& tracing_manager);
45
46} // namespace utest
47
48USERVER_NAMESPACE_END