stop method

Future<void> stop()

Implementation

Future<void> stop() async {
  // A queued relay waits forever otherwise; the hub is going away, so
  // every waiter is released as dropped (issue #794 review).
  for (final waiter in _relayWaiters) {
    if (!waiter.isCompleted) waiter.complete(false);
  }
  _relayWaiters.clear();
  for (final ws in _conns.values) {
    await ws.close();
  }
  await _helloEvents.close();
  await _offlineEvents.close();
  await _joinEvents.close();
  await _server?.close(force: true);
}