A Future
that completes with value that S.connect()
would return
unless cancel is called on this ConnectionTask.
If cancel is called, the Future
completes with a SocketException
error whose message indicates that the connection attempt was cancelled.
final Future<S> socket