stop method

  1. @override
Future<void> stop()
override

Stop the server

Implementation

@override
Future<void> stop() async {
  if (!_isRunning) {
    return;
  }

  _isRunning = false;

  // close sessions
  await Future.forEach(
    _sessions.values,
    (ClientSession session) => session.close,
  );

  _sessions.clear();

  await _server?.close();
  _server = null;

  _addServerEvent(
    const ServerEvent(
      type: ServerEventType.stopped,
      message: 'Server stopped',
    ),
  );
}