dart-sdk/sdk/lib/_http
Zach Anderson 0ccdc3ec38 Reland: [dart:io] Adds Socket.startConnect
This is a reland of https://dart-review.googlesource.com/c/sdk/+/62484
with the following changes:
- _NativeSocket.connect now drops references to pending sockets on
  an error or successful connection.
- eventhandlers are updated to ignore unset Dart ports on a close
  command.
- Test updated to account for new SocketException.

This is the second part of https://dart-review.googlesource.com/c/sdk/+/62484

This CL adds a startConnect method to Socket types that returns
a ConnectionTask object that can be cancelled. Cancelling
a ConnectionTask closes any sockets that were opened for the
connection attempt that are not yet connected to the host.

This allows a closing HttpClient to close sockets for pending
requests whose sockets weren't fully connected yet.

related https://github.com/flutter/flutter/issues/18617

Change-Id: I47fe3564e41197d622079aad4bb644bbdfe0bfe8
Reviewed-on: https://dart-review.googlesource.com/63040
Reviewed-by: Zach Anderson <zra@google.com>
Commit-Queue: Zach Anderson <zra@google.com>
2018-07-03 14:47:41 +00:00
..
crypto.dart Reland: [dart:io] Moves Http code into a separate library. 2017-09-21 19:21:25 +00:00
http.dart [dart:io] Adds HttpClient.connectionTimeout 2018-06-27 20:27:08 +00:00
http_date.dart Reland: [dart:io] Moves Http code into a separate library. 2017-09-21 19:21:25 +00:00
http_headers.dart [dart:_http] Adds Dart-styled constants 2018-06-07 16:18:33 +00:00
http_impl.dart Reland: [dart:io] Adds Socket.startConnect 2018-07-03 14:47:41 +00:00
http_parser.dart [dart:_http] Adds Dart-styled constants 2018-06-07 16:18:33 +00:00
http_session.dart Remove the retype method. 2018-06-12 14:36:09 +00:00
http_sources.gni [dart:io] Begins work on mocking support 2017-10-10 17:39:12 +00:00
overrides.dart [dart:io] Allow setting overrides in the root Zone 2017-12-18 22:46:07 +00:00
websocket.dart Improve CompressionOptions docs: 2018-06-21 17:14:33 +00:00
websocket_impl.dart [dart:_http] Adds Dart-styled constants 2018-06-07 16:18:33 +00:00