#pragma once

#include <balancer/client/experimental/base/request.h>
#include <balancer/client/experimental/error/error.h>

#include <infra/libs/outcome/result.h>

namespace NHttp::NUtils {
/// BuildRequest создаёт запрос из URL
/// Назначает порт, устанавливает путь и флаг защищенного соединения, добавляет заголовок Host, резолвит адрес
/// \param url URL
/// \param resolve если true, то резолвится доменное имя из URL
TExpected<TRequest, TError> BuildRequest(TStringBuf url);
}
