LINUX.ORG.RU

RESTinio-0.7.0

 , , , ,


0

2

Библиотека 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.

Более подробно изменения описаны в этой статье на Хабре.

★★★★★

Последнее исправление: eao197 (всего исправлений: 1)

Ответ на: комментарий от wolverin

Что нам нужно было когда-то, то мы и сделали :)))

eao197 ★★★★★
() автор топика

почему вы подкаталог с исходниками называете dev/ а не src/, для оригинальности ?

Syncro ★★★★★
()
Ответ на: комментарий от Syncro

Так сложилось исторически. А т.к. сложилось это очень давно (больше 20 лет назад), то сейчас уже и не вспомнить всего. dev – это сокращение от development, т.е. каталог, в котором лежит все, что связано с разработкой. Рядом с ним могут быть и другие каталоги, например, с исходниками разных типов документации.

eao197 ★★★★★
() автор топика
Ответ на: комментарий от eao197

ну вот в том то и дело, что при заходе на репозиторий глаз ищет что-то похожее на src sources main и т.д., а другие каталоги воспринимает как нечто чужеродное, кроме того в unix /dev это вообще системные файлы куда обычно не лазят. Впрочем там действительно не только исходники, а еще и скрипты симейка, которым лучше лежать где-то отдельно.

Syncro ★★★★★
()
Ответ на: комментарий от Syncro

Ну что тут сказать?

Делаем как привыкли.

Так то привычки у всех разные. Кому-то, например, удобно, чтобы было вот так:

prj/
`- include/
   `- *.h,*.hpp
`- src/
   `- *.cpp
README.md

кому-то вот так:

prj/
`- prj/
   `- *.h,*.hpp,*.cpp
README.md

кому-то еще как-то.

eao197 ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Да мне как-то в development проще и привычнее, тут своя атмосфера :)

eao197 ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.