startConnect method - RawSecureSocket class - dart:io library (original) (raw)
Future<ConnectionTask<RawSecureSocket>> startConnect(
- dynamic host,
- int port, {
- SecurityContext? context,
- bool onBadCertificate(
- X509Certificate certificate
)?,
- X509Certificate certificate
- void keyLog(
- String line
)?,
- String line
- List<String>? supportedProtocols, })
override
Like connect, but returns a Future that completes with aConnectionTask that can be cancelled if the RawSecureSocket is no longer needed.
Implementation
static Future<ConnectionTask<RawSecureSocket>> startConnect(
host,
int port, {
SecurityContext? context,
bool onBadCertificate(X509Certificate certificate)?,
void keyLog(String line)?,
List<String>? supportedProtocols,
}) {
return RawSocket.startConnect(host, port).then((
ConnectionTask<RawSocket> rawState,
) {
Future<RawSecureSocket> socket = rawState.socket.then((rawSocket) {
return secure(
rawSocket,
context: context,
onBadCertificate: onBadCertificate,
keyLog: keyLog,
supportedProtocols: supportedProtocols,
);
});
return new ConnectionTask<RawSecureSocket>._(socket, rawState._onCancel);
});
}