Правильный способ преобразования http :: response_parser <http :: buffer_body> в http :: response_parser <http :: stringC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Правильный способ преобразования http :: response_parser <http :: buffer_body> в http :: response_parser <http :: string

Сообщение Anonymous »

У меня есть анализатор ответа типа http :: response_parser , который мне нужно преобразовать в парсеру типа http :: response_parser . Я делаю преобразование после прочтения заголовков через http :: async_read_header .
Во время преобразования http :: response_parser не имеет указателя на буфер, так как буфер не требуется для чтения головных это < /p>

Код: Выделить всё

auto parser = std::make_shared();

boost::beast::http::async_read_header(m_stream, m_buffer, *parser,
[this, self, parser](const boost::system::error_code& ec, std::size_t bytes_transferred)
{
auto new_parser = std::make_shared(std::move(*parser));
});
Мой вопрос: безопасно ли делать такое преобразование, в то время как http :: response_parser нет указателя буфера? /> Должен ли я установить действительный буфер_body pointer перед преобразованием или, по крайней мере, установить размер буфера на 0?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ttprespons
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»