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

Unified Diff: lib/src/util/stream_channel.dart

Issue 1664433002: Support shelf 0.7.0. (Closed) Base URL: git@github.com:dart-lang/test@master
Patch Set: Code review changes Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « lib/src/util/multi_channel.dart ('k') | lib/src/utils.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: lib/src/util/stream_channel.dart
diff --git a/lib/src/util/stream_channel.dart b/lib/src/util/stream_channel.dart
deleted file mode 100644
index 470ea794db7941dd5200ed80a34b0e769269ba71..0000000000000000000000000000000000000000
--- a/lib/src/util/stream_channel.dart
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
-import 'dart:async';
-
-/// An abstract class representing a two-way communication channel.
-///
-/// Subclasses can mix in [StreamChannelMixin] to get default implementations of
-/// the various instance methods.
-abstract class StreamChannel<T> {
- /// The stream that emits values from the other endpoint.
- Stream<T> get stream;
-
- /// The sink for sending values to the other endpoint.
- StreamSink<T> get sink;
-
- /// Creates a new [StreamChannel] that communicates over [stream] and [sink].
- factory StreamChannel(Stream<T> stream, StreamSink<T> sink) =>
- new _StreamChannel<T>(stream, sink);
-
- /// Connects [this] to [other], so that any values emitted by either are sent
- /// directly to the other.
- void pipe(StreamChannel<T> other);
-}
-
-/// An implementation of [StreamChannel] that simply takes a stream and a sink
-/// as parameters.
-///
-/// This is distinct from [StreamChannel] so that it can use
-/// [StreamChannelMixin].
-class _StreamChannel<T> extends StreamChannelMixin<T> {
- final Stream<T> stream;
- final StreamSink<T> sink;
-
- _StreamChannel(this.stream, this.sink);
-}
-
-/// A mixin that implements the instance methods of [StreamChannel] in terms of
-/// [stream] and [sink].
-abstract class StreamChannelMixin<T> implements StreamChannel<T> {
- void pipe(StreamChannel<T> other) {
- stream.pipe(other.sink);
- other.stream.pipe(sink);
- }
-}
« no previous file with comments | « lib/src/util/multi_channel.dart ('k') | lib/src/utils.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698