10#include <userver/utils/not_null.hpp>
11#include <userver/utils/span.hpp>
12#include <userver/utils/zstring_view.hpp>
14USERVER_NAMESPACE_BEGIN
20namespace clients::http {
27class MiddlewareRequest
final {
30 explicit MiddlewareRequest(RequestState& state);
33 void SetHeader(std::string_view name, std::string_view value);
35 void AddQueryParams(std::string_view params);
37 void SetTimeout(std::chrono::milliseconds ms);
41 bool IsProxySet()
const;
43 const std::string& GetOriginalUrl()
const;
52 virtual ~MiddlewareBase();
90 virtual void HookOnError(MiddlewareRequest& request, std::error_code ec);