commit | 0ccdc3ec388d44a1763f66b1be1207fc6b26f527 | [log] [tgz] |
---|---|---|
author | Zach Anderson <zra@google.com> | Tue Jul 03 14:47:41 2018 +0000 |
committer | commit-bot@chromium.org <commit-bot@chromium.org> | Tue Jul 03 14:47:41 2018 +0000 |
tree | bf28406dcb06c0bfa2ddf54842b1b3bee138f93a | |
parent | c9fd95119d3a0a37ff306741ac19b0704c3460e9 [diff] |
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>
Dart is an open-source, scalable programming language, with robust libraries and runtimes, for building web, server, and mobile apps.
Visit the dartlang.org to learn more about the language, tools, getting started, and more.
Browse pub.dartlang.org for more packages and libraries contributed by the community and the Dart team.
If you want to build Dart yourself, here is a guide to getting the source, preparing your machine to build the SDK, and building.
There are more documents on our wiki.
The easiest way to contribute to Dart is to file issues.
You can also contribute patches, as described in Contributing.