Spec-Zone.ru › Dart 1

dart:io

Метод connect

Future<SecureSocket> connect(host, int port, { SecurityContext context, bool onBadCertificate(X509Certificate certificate), List<String> supportedProtocols })

Создаёт новый защищённый клиентский сокет и подключает его к указанному host на порту port. Возвращаемое Future завершится с SecureSocket, который подключён и готов к подписке.

Сертификат, предоставленный сервером, проверяется с использованием доверенных сертификатов, установленных в объекте SecurityContext. По умолчанию объект SecurityContext содержит встроенный набор доверенных корневых сертификатов для известных сертификационных центров.

onBadCertificate — это необязательный обработчик для недоверенных сертификатов. Обработчик получает X509Certificate и может проверить его и принять решение (или дать пользователю возможность принять решение) о том, нужно ли принимать подключение или нет. Обработчик должен вернуть true, чтобы продолжить подключение SecureSocket.

supportedProtocols — это необязательный список протоколов (в порядке убывания предпочтения) для использования во время согласования протокола ALPN с сервером. Примерами значений являются «http/1.1» или «h2». Выбранный протокол можно получить с помощью SecureSocket.selectedProtocol.

Исходный код

static Future<SecureSocket> connect(host, int port,
    {SecurityContext context,
    bool onBadCertificate(X509Certificate certificate),
    List<String> supportedProtocols}) {
  return RawSecureSocket
      .connect(host, port,
          context: context,
          onBadCertificate: onBadCertificate,
          supportedProtocols: supportedProtocols)
      .then((rawSocket) => new SecureSocket._(rawSocket));
}

© 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/SecureSocket/connect.html

Spec-Zone.ru

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