close method

  1. @override
Future<void> close()
override

Closes the multiplexer and all its streams

Implementation

@override
Future<void> close() async {
  _log.fine('$_logPrefix close() called. Initial _closed state: $_closed, _cleanupStarted: $_cleanupStarted');
  if (_closed && _cleanupStarted) {
    _log.fine('$_logPrefix close(): Session already closed and cleanup started/finished.');
    return;
  }
  await _goAway(YamuxCloseReason.normal);
  _log.fine('$_logPrefix close(): _goAway(normal) completed.');
}