Метод bindSecure
Future<HttpServer> bindSecure(Значение 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