Затем я заканчиваю соединение SSL, как это
Код: Выделить всё
socket_wrapper.cancel(); // cancel http::async_read
boost::asio::post(socket_wrapper.get_stream().get_executor(), [this, self]
{
socket_wrapper.get_stream().async_shutdown([this, self](const boost::system::error_code& ec)
{
socket_wrapper.close();
});
});
Код: Выделить всё
int engine::do_shutdown(void*, std::size_t)
{
int result = ::SSL_shutdown(ssl_);
if (result == 0)
result = ::SSL_shutdown(ssl_);
return result;
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... -cancelled
Мобильная версия