Я пытаюсь обработать сценарии ошибок SSL, когда, например, SSL async_handshake () занимает слишком много времени.
Через некоторое время (скажем, 20 секунд) я хочу закрыть это соединение (lower_layer (). Close ()).
Я передаю shared_ptr с объектом соединения в качестве параметра async_handshake (), поэтому объект все еще существует, в конечном итоге вызывается обработчик рукопожатия и объект уничтожается.
Но, тем не менее, я получаю спорадические сбои! Похоже, что после close () SSL все еще пытается читать или работать с буфером чтения.
Итак, основной вопрос - безопасно ли закрывать () SSL-соединение?
Есть идеи?