Закрытие защищённых соединений

Завершив зашифрованный обмен, можно вызвать sock.tlsdeinit, чтобы очистить всю память, связанную с TLS, включая сертификаты и буферы. Рекомендуется сначала закрыть TCP-соединение, а затем вызвать sock.tlsdeinit. Вот удачный пример неблокирующего кода:

Сначала разместите sock.close где-нибудь в коде:

sock.close()

Затем в обработчике on_sock_event:

sub on_sock_event(newstate as enum pl_sock_state, newstatesimple as enum pl_sock_state_simple)
     if sock.statesimple = PL_SST_CLOSED then
          if sock.tlscurrentnum = sock.num then
               sock.tlsdeinit()
          end if
     end if
end sub

Деинициализировать TLS-соединение не обязательно, если вы планируете заново установить нижележащее TCP-соединение после короткой паузы. Если TCP-соединение восстановлено до того, как сервер очистил контекст, сервер может возобновить сеанс TLS, сэкономив время, которое ушло бы на повторную инициализацию TLS.

Исходный материал Tibbo обновлён 12 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке