как очистить boost :: asio :: ssl :: stream после закрытия сервером

В настоящее время я разрабатываю шлюз для подключения apns к push-уведомлениям. Apns закроет ssl-сокет, когда соединение простаивает около одного часа. Иногда, когда я повторно подключаюсь, boost.asio продолжает сообщать мне, что рукопожатие не удается с кодом ошибки 335544539. Когда apns закрывает соединение, я вызываю socket.close (), но я не отключал поток ssl. Как мне очистить поток ssl, чтобы я мог повторно подключиться, используя старый поток ssl?


person user2524556    schedule 12.08.2014    source источник
comment
Просмотрите экскурсию.   -  person Unihedron    schedule 12.08.2014
comment
Если это основная ошибка OpenSSL, то 335544539 - это 0x140000DB. И openssl errstr 0x140000DB возвращает error:140000DB:SSL routines:SSL routines:short read.   -  person jww    schedule 13.08.2014