Библиотека RESTinio обновилась до версии 0.7.0.
Для тех, кто про RESTinio слышит впервые: это небольшая C++ библиотека для встраивания в C++ приложения HTTP(s)/WebSocket сервера (только сервера, HTTP-клиента в RESTinio нет). Распространяется под лицензией BSD-3-CLAUSE.
Сама библиотека header-only вследствие активного использования шаблонов (в том числе трех- и более этажных), но зависит от библиотек, которые нуждаются в компиляции. В качестве зависимостей используются fmtlib, nodejs/llhttp, expected-lite и Asio (как standalone, так и Boost.Asio).
Кратко про изменения в версии 0.7.0:
- теперь нужен C++17;
- теперь используется nodejs/llhttp вместо оставшегося без поддержки nodejs/http-parser;
- переделаны CMake-скрипты. Теперь для конфигурирования используется новый набор CMake-овских опций/переменных.
- добавлена возможность выстраивать цепочки асинхронных обработчиков. В версии 0.6.13 были добавлены цепочки синхронных обработчиков, теперь еще и асинхронные поддерживаются. Цепочки обработчиков – это что-то вроде middleware из EpressJS;
- выброшены некоторые классы/методы/функции, которые ранее были помечены как deprecated.
Более подробно изменения описаны в этой статье на Хабре.