OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library async.delegate.stream_sink; | 5 library async.delegate.stream_sink; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 /// Simple delegating wrapper around a [StreamSink]. | 9 /// Simple delegating wrapper around a [StreamSink]. |
10 /// | 10 /// |
11 /// Subclasses can override individual methods, or use this to expose only the | 11 /// Subclasses can override individual methods, or use this to expose only the |
12 /// [StreamSink] methods of a subclass. | 12 /// [StreamSink] methods of a subclass. |
13 class DelegatingStreamSink<T> implements StreamSink<T> { | 13 class DelegatingStreamSink<T> implements StreamSink<T> { |
14 final StreamSink _sink; | 14 final StreamSink _sink; |
15 | 15 |
16 Future get done => _sink.done; | 16 Future get done => _sink.done; |
17 | 17 |
18 /// Create delegating sink forwarding calls to [sink]. | 18 /// Create delegating sink forwarding calls to [sink]. |
19 DelegatingStreamSink(StreamSink sink) | 19 DelegatingStreamSink(StreamSink sink) |
20 : _sink = sink; | 20 : _sink = sink; |
21 | 21 |
22 void add(T data) => _sink.add(data); | 22 void add(T data) { |
| 23 _sink.add(data); |
| 24 } |
23 | 25 |
24 void addError(error, [StackTrace stackTrace]) => | 26 void addError(error, [StackTrace stackTrace]) { |
25 _sink.addError(error, stackTrace); | 27 _sink.addError(error, stackTrace); |
| 28 } |
26 | 29 |
27 Future addStream(Stream<T> stream) => _sink.addStream(stream); | 30 Future addStream(Stream<T> stream) => _sink.addStream(stream); |
28 | 31 |
29 Future close() => _sink.close(); | 32 Future close() => _sink.close(); |
30 } | 33 } |
OLD | NEW |