secure method
Future<SecureSocket> secure(Takes an already connected socket
and starts client side TLS handshake to make the communication secure. When the returned future completes the SecureSocket has completed the TLS handshake. Using this function requires that the other end of the connection is prepared for TLS handshake.
If the socket
already has a subscription, this subscription will no longer receive and events. In most cases calling pause
on this subscription before starting TLS handshake is the right thing to do.
The given socket
is closed and may not be used anymore.
If the host
argument is passed it will be used as the host name for the TLS handshake. If host
is not passed the host name from the socket
will be used. The host
can be either a String or an InternetAddress.
Calling this function will not cause a DNS host lookup. If the host
passed is a String the InternetAddress for the resulting SecureSocket will have the passed in host
as its host value and the internet address of the already connected socket as its address value.
See connect for more information on the arguments.
Source
static Future<SecureSocket> secure(Socket socket, {host, SecurityContext context, bool onBadCertificate(X509Certificate certificate)}) { return ((socket as dynamic /*_Socket*/)._detachRaw() as Future) .then<RawSecureSocket>((detachedRaw) { return RawSecureSocket.secure(detachedRaw[0] as RawSocket, subscription: detachedRaw[1] as StreamSubscription<RawSocketEvent>, host: host, context: context, onBadCertificate: onBadCertificate); }).then<SecureSocket>((raw) => new SecureSocket._(raw)); }
© 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/secure.html