StreamPeerTLS

Наследует: StreamPeer < RefCounted < Object

Потоковый узел, обрабатывающий TLS-соединения.

Описание

Потоковый одноранговый узел, который обрабатывает соединения TLS. Этот объект может использоваться для подключения к серверу TLS или принятия одного клиентского соединения TLS.

Примечание: При экспорте в Android обязательно включите разрешение INTERNET в предустановке экспорта Android перед экспортом проекта или использованием развертывания в один клик. В противном случае сетевое взаимодействие любого рода будет заблокировано Android.

Обучающие материалы

Методы

Error

accept_stream(stream: StreamPeer, server_options: TLSOptions)

Error

connect_to_stream(stream: StreamPeer, common_name: String, client_options: TLSOptions = null)

void

disconnect_from_stream()

Status

get_status() const

StreamPeer

get_stream() const

void

poll()


Перечисления

enum Status: 🔗

Status STATUS_DISCONNECTED = 0

Статус, представляющий StreamPeerTLS, который отключен.

Status STATUS_HANDSHAKING = 1

Статус, представляющий StreamPeerTLS во время установления связи.

Status STATUS_CONNECTED = 2

Статус, представляющий StreamPeerTLS, подключенный к хосту.

Status STATUS_ERROR = 3

Статус, представляющий StreamPeerTLS в состоянии ошибки.

Status STATUS_ERROR_HOSTNAME_MISMATCH = 4

Статус ошибки, указывающий на несоответствие домена сертификата TLS, представленного хостом, и домена, запрошенного для проверки.


Описания метода

Error accept_stream(stream: StreamPeer, server_options: TLSOptions) 🔗

Принимает одноранговое соединение как сервер, используя заданный server_options. См. TLSOptions.server().


Error connect_to_stream(stream: StreamPeer, common_name: String, client_options: TLSOptions = null) 🔗

Подключается к одноранговому узлу с использованием базового StreamPeer stream и проверки того, что удаленный сертификат правильно подписан для заданного common_name. Вы можете передать необязательный параметр client_options, чтобы настроить доверенные центры сертификации или отключить проверку общего имени. См. TLSOptions.client() и TLSOptions.client_unsafe().


void disconnect_from_stream() 🔗

Отключение от хоста.


Status get_status() const 🔗

Возвращает статус соединения.


StreamPeer get_stream() const 🔗

Возвращает базовое соединение StreamPeer, используемое в accept_stream() или connect_to_stream().


void poll() 🔗

Опросите соединение, чтобы проверить входящие байты. Вызовите это прямо перед StreamPeer.get_available_bytes(), чтобы все работало правильно.