Я думаю, я заблудился.
Проблема в том, что я хочу использовать событие-цикл основанный подход для реализации простого HTTPS сервер (TLS 1.x). Из того, что я читал до сих пор, лучший кандидат для создания цикла событий libev
и лучший кандидат в настоящее время для работы с TLS libtls
от Проект LibreSSL.
Я знаю что libev
не содержит DNS и HTTP-сервер (в отличие от libevent
) поэтому мне нужно либо найти другую библиотеку, которая добавит эту возможность, либо использовать ее самостоятельно. я нашел http-parser
библиотека, которая может помочь мне с этим.
Что касается TLS, я полагаю, что LibreSSL libtls
может быть вставлен без проблем, потому что на самом деле не имеет значения, какую строку байтов вы обрабатываете.
Итак, главный вопрос: правильно ли я так думаю? Действительно ли возможно использовать libev
+ http-parser
+ libtls
для того, чтобы построить HTTPS-сервер на основе цикла событий? Возможно ли вообще это реализовать? Я пропускаю что-то важное? Не могли бы вы порекомендовать другие библиотеки, которые могут помочь мне реализовать HTTP-сервер?
Большое спасибо заранее.
Задача ещё не решена.
Других решений пока нет …