Future addStream()

in lib/src/copy/web_socket_impl.dart [648:663]


  Future addStream(var stream) {
    if (_closed) {
      stream.listen(null).cancel();
      return Future.value(webSocket);
    }
    _ensureController();
    _completer = Completer();
    _subscription = stream.listen((data) {
      _controller!.add(data);
    }, onDone: _done, onError: _done, cancelOnError: true);
    if (_issuedPause) {
      _subscription!.pause();
      _issuedPause = false;
    }
    return _completer!.future;
  }