Spec-Zone.ru › Dart 1

dart:io

Метод connect

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

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

Сертификат, предоставленный сервером, проверяется с использованием доверенных сертификатов, заданных в объекте SecurityContext. Если на клиенте заданы сертификат и ключ с помощью SecurityContext.useCertificateChain и SecurityContext.usePrivateKey, и сервер запросит сертификат клиента, то этот сертификат клиента будет отправлен серверу.

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

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

Исходный код

static Future<RawSecureSocket> connect(host, int port,
    {SecurityContext context,
    bool onBadCertificate(X509Certificate certificate),
    List<String> supportedProtocols}) {
  _RawSecureSocket._verifyFields(
      host, port, false, false, false, onBadCertificate);
  return RawSocket.connect(host, port).then((socket) {
    return secure(socket,
        context: context,
        onBadCertificate: onBadCertificate,
        supportedProtocols: supportedProtocols);
  });
}

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

Spec-Zone.ru

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