База знаний / Справочник TiOS / Разработка (TiOS) / Справочник по программированию / Объекты / Объект sock. / Обзор / Transport Layer Security (TLS)
Закрытие защищённых соединений
Завершив зашифрованный обмен, можно вызвать 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.