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