Chromium Code Reviews| Index: sdk/lib/async/stream_controller.dart |
| diff --git a/sdk/lib/async/stream_controller.dart b/sdk/lib/async/stream_controller.dart |
| index ba8ac9e1863ab503848e440efecbe82de799aed9..ee79292a67e538388419f160cfccedd633a95774 100644 |
| --- a/sdk/lib/async/stream_controller.dart |
| +++ b/sdk/lib/async/stream_controller.dart |
| @@ -21,9 +21,8 @@ part of dart.async; |
| * it has subscribers or not, as well as getting a callback when either of |
| * these change. |
| */ |
| -class StreamController<T> extends Stream<T> implements StreamSink<T> { |
|
floitsch
2013/01/22 14:37:56
This looks like an unrelated change.
At least upda
Lasse Reichstein Nielsen
2013/01/22 15:33:37
Description updated.
|
| +class StreamController<T> implements StreamSink<T> { |
| _StreamImpl<T> _stream; |
|
floitsch
2013/01/22 14:37:56
Should we make this simply final and initialize it
Lasse Reichstein Nielsen
2013/01/22 15:33:37
Yes. We can do that now that the state-change-call
|
| - Stream<T> get stream => _stream; |
| /** |
| * A controller with a [stream] that supports multiple subscribers. |
| @@ -60,19 +59,8 @@ class StreamController<T> extends Stream<T> implements StreamSink<T> { |
| onPauseStateChange); |
| } |
| - bool get isSingleSubscription => _stream.isSingleSubscription; |
| - |
| - Stream<T> asMultiSubscriptionStream() => _stream.asMultiSubscriptionStream(); |
| - |
| - StreamSubscription listen(void onData(T data), |
| - { void onError(AsyncError error), |
| - void onDone(), |
| - bool unsubscribeOnError}) { |
| - return _stream.listen(onData, |
| - onError: onError, |
| - onDone: onDone, |
| - unsubscribeOnError: unsubscribeOnError); |
| - } |
| + /** The stream that this controller is controlling. */ |
| + Stream<T> get stream => _stream; |
| /** |
| * Returns a view of this object that only exposes the [StreamSink] interface. |
| @@ -119,18 +107,6 @@ class StreamController<T> extends Stream<T> implements StreamSink<T> { |
| * should be the last message sent. |
| */ |
| void close() { _stream._close(); } |
| - |
| - void forEachSubscriber(void action(_StreamSubscriptionImpl<T> subscription)) { |
| - _stream._forEachSubscriber(() { |
| - try { |
| - action(); |
| - } on AsyncError catch (e) { |
| - e.throwDelayed(); |
| - } catch (e, s) { |
| - new AsyncError(e, s).throwDelayed(); |
| - } |
| - }); |
| - } |
| } |
| typedef void _NotificationHandler(); |