Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(30)

Issue 301193010: Update documentation for "close". (Closed)

Created:
6 years, 6 months ago by Lasse Reichstein Nielsen
Modified:
6 years, 6 months ago
Reviewers:
Anders Johnsen
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Update documentation for "close" and fix subscription returned by closed broadcast streams. The close method on StreamConsumer, StreamSink and StreamController do not explain the returned future or say when it is completed. Listening on a closed broadcast stream should not throw, but just give a subscription that sends a done asap. BUG= http://dartbug.com/19095 R=ajohnsen@google.com Committed: https://code.google.com/p/dart/source/detail?r=36862

Patch Set 1 #

Total comments: 1

Patch Set 2 : Add tests. Don't throw if listening on broadcast stream after close. #

Total comments: 6

Patch Set 3 : Fix dummy subscription returned on closed broadcast stream. #

Patch Set 4 : Remove spurious future #

Total comments: 6

Patch Set 5 : Reword done/close comments. #

Total comments: 3

Patch Set 6 : Reworded again. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+217 lines, -28 lines) Patch
M sdk/lib/async/broadcast_stream_controller.dart View 1 2 3 2 chunks +1 line, -2 lines 0 comments Download
M sdk/lib/async/stream.dart View 1 2 3 4 5 3 chunks +22 lines, -9 lines 0 comments Download
M sdk/lib/async/stream_controller.dart View 1 2 2 chunks +13 lines, -4 lines 0 comments Download
M sdk/lib/async/stream_impl.dart View 1 2 2 chunks +49 lines, -12 lines 0 comments Download
M tests/lib/async/stream_controller_async_test.dart View 1 1 chunk +1 line, -1 line 0 comments Download
M tests/lib/async/stream_controller_test.dart View 1 2 3 chunks +131 lines, -0 lines 0 comments Download

Messages

Total messages: 7 (0 generated)
Lasse Reichstein Nielsen
https://codereview.chromium.org/301193010/diff/1/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/301193010/diff/1/sdk/lib/async/stream.dart#newcode1435 sdk/lib/async/stream.dart:1435: // TODO: What does this mean? I've tried to ...
6 years, 6 months ago (2014-06-02 07:21:51 UTC) #1
Anders Johnsen
lgtm, with comments. https://codereview.chromium.org/301193010/diff/20001/sdk/lib/async/broadcast_stream_controller.dart File sdk/lib/async/broadcast_stream_controller.dart (right): https://codereview.chromium.org/301193010/diff/20001/sdk/lib/async/broadcast_stream_controller.dart#newcode317 sdk/lib/async/broadcast_stream_controller.dart:317: Future _callOnCancel() { I see no ...
6 years, 6 months ago (2014-06-02 08:22:50 UTC) #2
Lasse Reichstein Nielsen
Added more changes. PTAL. https://codereview.chromium.org/301193010/diff/20001/sdk/lib/async/broadcast_stream_controller.dart File sdk/lib/async/broadcast_stream_controller.dart (right): https://codereview.chromium.org/301193010/diff/20001/sdk/lib/async/broadcast_stream_controller.dart#newcode317 sdk/lib/async/broadcast_stream_controller.dart:317: Future _callOnCancel() { And I ...
6 years, 6 months ago (2014-06-02 09:48:25 UTC) #3
Anders Johnsen
lgtm https://codereview.chromium.org/301193010/diff/60001/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/301193010/diff/60001/sdk/lib/async/stream.dart#newcode1341 sdk/lib/async/stream.dart:1341: /** Create a data event on the stream. ...
6 years, 6 months ago (2014-06-02 10:18:04 UTC) #4
Lasse Reichstein Nielsen
https://codereview.chromium.org/301193010/diff/60001/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/301193010/diff/60001/sdk/lib/async/stream.dart#newcode1341 sdk/lib/async/stream.dart:1341: /** Create a data event on the stream. */ ...
6 years, 6 months ago (2014-06-02 10:52:53 UTC) #5
Anders Johnsen
lgtm with comments https://codereview.chromium.org/301193010/diff/80001/sdk/lib/async/stream.dart File sdk/lib/async/stream.dart (right): https://codereview.chromium.org/301193010/diff/80001/sdk/lib/async/stream.dart#newcode1419 sdk/lib/async/stream.dart:1419: * As [EventSink.close], but also returns ...
6 years, 6 months ago (2014-06-02 10:58:39 UTC) #6
Lasse Reichstein Nielsen
6 years, 6 months ago (2014-06-02 11:04:07 UTC) #7
Message was sent while issue was closed.
Committed patchset #6 manually as r36862 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698