PacketPeerDTLS

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

Пакетный пир DTLS.

Описание

Этот класс представляет одноранговое соединение DTLS. Его можно использовать для подключения к серверу DTLS, и он возвращается DTLSServer.take_connection().

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

Предупреждение: Отзыв сертификата TLS и закрепление сертификата в настоящее время не поддерживаются. Отозванные сертификаты принимаются, если они в остальном действительны. Если это вызывает беспокойство, вы можете использовать автоматически управляемые сертификаты с коротким сроком действия.

Методы

Error

connect_to_peer(packet_peer: PacketPeerUDP, hostname: String, client_options: TLSOptions = null)

void

disconnect_from_peer()

Status

get_status() const

void

poll()


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

enum Status: 🔗

Status STATUS_DISCONNECTED = 0

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

Status STATUS_HANDSHAKING = 1

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

Status STATUS_CONNECTED = 2

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

Status STATUS_ERROR = 3

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

Status STATUS_ERROR_HOSTNAME_MISMATCH = 4

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


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

Error connect_to_peer(packet_peer: PacketPeerUDP, hostname: String, client_options: TLSOptions = null) 🔗

Подключает packet_peer, начиная рукопожатие DTLS, используя базовый PacketPeerUDP, который должен быть подключен (см. PacketPeerUDP.connect_to_host()). При желании можно указать client_options, которые будут использоваться при проверке соединений TLS. См. TLSOptions.client() и TLSOptions.client_unsafe().


void disconnect_from_peer() 🔗

Отключает данный одноранговый узел, завершая сеанс DTLS.


Status get_status() const 🔗

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


void poll() 🔗

Опросите соединение для проверки входящих пакетов. Вызывайте его часто, чтобы обновить статус и поддерживать работоспособность соединения.