| Index: sdk/lib/async/broadcast_stream_controller.dart
|
| diff --git a/sdk/lib/async/broadcast_stream_controller.dart b/sdk/lib/async/broadcast_stream_controller.dart
|
| index 93c0833317c26f2393dd14fb46aea127ca1edf4b..e5a1efc777d0e212c2ea3ae37b2622d024f5a071 100644
|
| --- a/sdk/lib/async/broadcast_stream_controller.dart
|
| +++ b/sdk/lib/async/broadcast_stream_controller.dart
|
| @@ -67,7 +67,6 @@ class _BroadcastSubscription<T> extends _ControllerSubscription<T>
|
| // _onCancel is inherited.
|
| }
|
|
|
| -
|
| abstract class _BroadcastStreamController<T>
|
| implements StreamController<T>,
|
| _StreamControllerLifecycle<T>,
|
| @@ -80,8 +79,8 @@ abstract class _BroadcastStreamController<T>
|
| static const int _STATE_CLOSED = 4;
|
| static const int _STATE_ADDSTREAM = 8;
|
|
|
| - final _NotificationHandler _onListen;
|
| - final _NotificationHandler _onCancel;
|
| + _NotificationHandler _onListen;
|
| + _NotificationHandler _onCancel;
|
|
|
| // State of the controller.
|
| int _state;
|
| @@ -113,6 +112,20 @@ abstract class _BroadcastStreamController<T>
|
| _next = _previous = this;
|
| }
|
|
|
| + void set onListen(void onListenHandler()) { _onListen = onListenHandler; }
|
| +
|
| + void set onPause(void onPauseHandler()) {
|
| + throw new UnsupportedError(
|
| + "Broadcast stream controllers do not support pause callbacks");
|
| + }
|
| +
|
| + void set onResume(void onResumeHandler()) {
|
| + throw new UnsupportedError(
|
| + "Broadcast stream controllers do not support pause callbacks");
|
| + }
|
| +
|
| + void set onCancel(onCancelHandler()) { _onCancel = onCancelHandler; }
|
| +
|
| // StreamController interface.
|
|
|
| Stream<T> get stream => new _BroadcastStream<T>(this);
|
|
|