Spec-Zone.ru › Dart 1

dart:io

Метод bindSecure

Future<HttpServer> bindSecure(address, int port, SecurityContext context, { int backlog: 0, bool v6Only: false, bool requestClientCertificate: false, bool shared: false })

Значение address может быть строкой (String) или адресом Интернета (InternetAddress). Если address является строкой (String), bind выполнит поиск (InternetAddress.lookup) и использует первое значение из списка. Чтобы прослушивать подключения только с локального хоста, используйте значение InternetAddress.LOOPBACK_IP_V4 или InternetAddress.LOOPBACK_IP_V6. Чтобы разрешить подключения с сети, используйте одно из значений InternetAddress.ANY_IP_V4 или InternetAddress.ANY_IP_V6 для привязки ко всем интерфейсам или к IP-адресу конкретного интерфейса.

Если используется адрес IPv6, будут приниматься подключения как IPv6, так и IPv4. Чтобы ограничить это только IPv6, используйте v6Only для установки значения «только IPv6».

Если port имеет значение 0, система выберет свободный порт. Фактический используемый порт можно получить с помощью port геттера.

Необязательный аргумент backlog может быть использован для задания очереди ожидающих подключений (listen backlog) для настройки прослушивания на уровне операционной системы. Если backlog имеет значение 0 (по умолчанию), система выберет разумное значение.

Если requestClientCertificate имеет значение true, сервер запросит у клиентов аутентификацию с помощью сертификата клиента. Сервер опубликует имена доверенных сертификационных центров, получив их из SecurityContext, где они были заданы с помощью SecurityContext.setClientAuthorities.

Необязательный аргумент shared указывает, могут ли другие объекты HttpServer привязываться к той же комбинации address, port и v6Only. Если shared имеет значение true, и больше HttpServer из этого изолированного объекта или других изолированных объектов привязаны к порту, то входящие подключения будут распределены среди всех привязанных HttpServer.

Исходный код

static Future<HttpServer> bindSecure(
        address, int port, SecurityContext context,
        {int backlog: 0,
        bool v6Only: false,
        bool requestClientCertificate: false,
        bool shared: false}) =>
    _HttpServer.bindSecure(address, port, context, backlog, v6Only,
        requestClientCertificate, shared);

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/HttpServer/bindSecure.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API