# startConnect method

Future<ConnectionTask<SecureSocket>> startConnect (dynamic host, int port, { SecurityContext context, bool onBadCertificate(X509Certificate certificate), List<String> supportedProtocols })
override

Like connect, but returns a Future that completes with a ConnectionTask that can be cancelled if the SecureSocket is no longer needed.

## Implementation

    static Future<ConnectionTask<SecureSocket>> startConnect(host, int port,
        {SecurityContext context,
        bool onBadCertificate(X509Certificate certificate),
        List<String> supportedProtocols}) {
      return RawSecureSocket.startConnect(host, port,
              context: context,
              onBadCertificate: onBadCertificate,
              supportedProtocols: supportedProtocols)
          .then((rawState) {
        Future<SecureSocket> socket =
            rawState.socket.then((rawSocket) => new SecureSocket._(rawSocket));
        return new ConnectionTask<SecureSocket>._(
            socket: socket, onCancel: rawState._onCancel);
      });
    }