Как использовать cpp-netlib для реализации HTTPS-сервера?
- cpp-netlib может использоваться как HTTP-сервер (см. селектор услуг, handler и main в моем примере кода).
- С boost:: asio настройка SSL-соединения не слишком сложна (см. моя попытка SSL).
- cpp-netlib принимает boost:: asio:: io_service через параметры, предоставленные конструктору (ссылка cpp-netlib)
Следующие вопросы не позволяют мне комбинировать asio SSL и cpp-netlib:
-
Оба SSL через asio и cpp-netlib используют asio acceptor, который прослушивает порт (например, 80 или 443), а затем отдельный сеанс для фактическое соединение.
Я предполагаю, что для HTTPS:
- Вы используете акселератор asio ssl
- Что создает соединение
- Затем выполните SSL-квитирование по этому соединению и, наконец,
- Попросите cpp-netlib выполнить HTTP через это соединение.
Но как я могу отделить обработчик HTTP-соединения cpp-netlib от акцептора?
-
Или проходит ли io_service из SSL-соединения asio? Если да, то какой? Или они все равно?
-
Или существует совсем другой маршрут?