dispose method

Future<void> dispose()
override

Disposes of the connection manager and releases all resources

Implementation

Future<void> dispose() async {
  await closeAll();
  for (final controller in _stateControllers.values) {
    await controller.close();
  }
  _stateControllers.clear();
  _connections.clear();
  _lastActivity.clear();
  for (final timer in _connectionTimeouts.values) {
    timer.cancel();
  }
  _connectionTimeouts.clear();
}