Метод connect
Future<SecureSocket> connect(Создаёт новый защищённый клиентский сокет и подключает его к указанному 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