dispose method

void dispose([
  1. Object? error,
  2. StackTrace? stackTrace
])

Completes all exchanges with error (or a WebSocketException) and clears the lookup table.

Implementation

void dispose([Object? error, final StackTrace? stackTrace]) {
  error ??= const WebSocketException('The [WebSocketExchange] request has been abandoned.');
  final List<WebSocketExchange> exchanges = values.toList(growable: false);
  for (final exchange in exchanges) {
    exchange.completeError(error, stackTrace);
  }
  _keyToExchange.clear();
}