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