restinio
-
Хабрахабр
Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?
Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_parser, небольшая реализация нисходящего рекурсивного парсера на базе PEG. Easy_parser был добавлен в RESTinio в прошлом году для того, чтобы упростить работу с HTTP-заголовками. Мы…
Читать далее » -
Хабрахабр
Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?
Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_parser, небольшая реализация нисходящего рекурсивного парсера на базе PEG. Easy_parser был добавлен в RESTinio в прошлом году для того, чтобы упростить работу с HTTP-заголовками. Мы…
Читать далее » -
Хабрахабр
RESTinio — это асинхронный HTTP-сервер. Простой пример из практики: отдача большого объема данных в ответ
Например, подключаясь к одному URL приложение должно было ограничить себя, скажем, 200KiB/sec. Недавно мне довелось поработать над приложением, которое должно было контролировать скорость своих исходящих подключений. А подключаясь к другому URL — всего 30KiB/sec. Мне потребовался HTTP-сервер, который бы отдавал трафик с какой-то заданной скоростью, например, 512KiB/sec. Самым интересным моментом здесь оказалось тестирование этих самых ограничений. Тогда бы я мог…
Читать далее » -
Хабрахабр
Делаем Shrimp еще полезнее: добавляем перекодирование картинок в другие форматы
К своему большому удивлению мы время от времени получаем вопросы из категории «А для чего может потребоваться встраиваемый HTTP-сервер на C++?» К сожалению, на простые вопросы отвечать сложнее всего. С начала 2017-го года наша небольшая команда разрабатывает OpenSource-библиотеку RESTinio для встраивания HTTP-сервера в C++ приложения. Иногда лучшим ответом является пример кода. Демо-проект представляет из себя простой Web-сервис, который получает запросы…
Читать далее » -
Хабрахабр
Shrimp: масштабируем и раздаем по HTTP картинки на современном C++ посредством ImageMagic++, SObjectizer и RESTinio
Наша небольшая команда занимается развитием двух OpenSource инструментов для C++разработчиков — акторного фреймворка SObjectizer и встраиваемого HTTP-сервера RESTinio. При этом мы регулярно сталкиваемся с парой нетривиальных вопросов: какие фичи добавлять в библиотеку, а какие оставлять «за бортом»? как наглядно показывать «идеологически правильные» способы использования библиотеки? Хорошо, когда ответы на такие вопросы появляются по ходу использования наших разработок в реальных проектах,…
Читать далее »