История изменений
Исправление
vinvlad,
(текущая версия)
:
OpenSSL не спроэктирована так чтобы ее можно было трактовать как «надстройка над socket». тоесть формально это правда, но при использовании в реале возникает много сложностей.
В свое время потребовалось написать собственный HTTP-клиент для платежных терминалов - необходимо было более четко знать, на каком шаге отработки HTTP-протокола произошел облом (типа, ушел запрос на сервер или нет). Поэтому нижнюю чисто socket-ную логику сделал свою. Так что, соответствующий уровень абстракции в OpenSSL имеется. Правда, я писал клиент - а здесь сервер…
Исходная версия
vinvlad,
:
OpenSSL не спроэктирована так чтобы ее можно было трактовать как «надстройка над socket». тоесть формально это правда, но при использовании в реале возникает много сложностей.
В свое время потребовалось написать собственный HTTP-клиент для платежных терминалов - необходимо было более более четко знать, на каком шаге отработки HTTP-протокола произошел облом (типа, ушел запрос на сервер или нет). Поэтому нижнюю чисто socket-ную логику сделал свою. Так что, соответствующий уровень абстракции в OpenSSL имеется. Правда, я писал клиент - а здесь сервер…