Я внедряю мини-http-сервер, используя boost beast.на сервере есть два разных маршрута POST / upload / ... а другой - POST / info .Первый используется для загрузки некоторых больших файлов, а второй - для хедлинговых объектов json.Чтобы сохранить производительность как можно выше, я пытаюсь проанализировать каждый маршрут с подходящим синтаксическим анализатором file_body и string_body / dynamic_body.Я надеялся, что можно сделать что-то вроде:
http::async_read_header(
socket_,
buffer_,
request_,
[self](beast::error_code ec, std::size_t)
{
if (!ec)
self->request_.body().data();
});
, но это кажется невозможным.
Можно ли использовать разные тела запроса в зависимости от информации заголовка?
Большое спасибо заранее