dispose method
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();
}