Мы выпустили RESTinio 0.6.9!

2020.08.13

В версии 0.6.9 добавлена поддержка Asio 1.17. Теперь RESTinio может использоваться с Asio версий 1.12, 1.14, 1.16 и 1.17.

Реализована поддержка входящих запросов в формате chunked encoding. Предшествующие версии RESTinio не поддерживали такие запросы и генерировали ошибку 501. В версии 0.6.9 RESTinio принимает запросы в формате chunked encoding и склеивает все отдельные части в одно общее тело запроса. Информация об отдельных частях сообщения сохраняется и доступно посредством нового метода request_t::chunked_input_info.

Изменен способ обработки значения OFF для CMake-опции RESTINIO_ALLOW_SOBJECTIZER: из сборки RESTinio исключаются те тесты/примеры/бенчмарки, которые зависят от SObjectizer. Остальные тесты/примеры компилируются. Так же добавлена новая CMake-опция RESTINIO_USE_EXTERNAL_SOBJECTIZER.

В класс http_header_fields_t добавлены новые методы: remove_all_of и add_field.

Добавлены новые вспомогательные инструменты для разбора HTTP-заголовков Connection, Host и Transfer-Encoding.

В easy_parser и инструменты для разбора HTTP-заголовков добавлена новая функциональность: expected_token_p, expected_caseless_token_p, symbol_from_range_p, caseless_exact, caseless_exact_p.

Новая версия RESTinio доступна в основном репозитории на github, а так же через системы управления зависимостями vcpkg и conan.

Документация находится здесь.

Также доступна Doxygen документация: RESTinio-0.6 API Reference.

Если вам чего-то не хватает в RESTinio и вы хотели бы увидеть в RESTinio нужную вам функциональность, то можете сообщить нам об этом через Issues на github или Google-группу, либо же написав на info@stiffstream.com. Вы так же можете заказать у нас доработку RESTinio под свои нужды.