void _closeChannel()

in lib/src/multi_channel.dart [219:230]


  void _closeChannel(int inputId, int outputId) {
    _closedIds.add(inputId);
    var controller = _controllers.remove(inputId)!;
    controller.local.sink.close();

    if (_inner == null) return;

    // A message without data indicates that the virtual channel has been
    // closed.
    _inner!.sink.add([outputId]);
    if (_controllers.isEmpty) _closeInnerChannel();
  }