start method

Future<void> start()

Implementation

Future<void> start() async {
  _loadState();
  _server = await HttpServer.bind(
    bind == 'lan' ? InternetAddress.anyIPv4 : InternetAddress.loopbackIPv4,
    port,
  );
  // Issue #792: the relay authenticates on EVERY scope. A protected hub
  // demands its master secret; an open loopback hub still gets an
  // ephemeral per-serve secret — loopback is an address, not an auth
  // method (any local process can hit it).
  _relaySecret ??= _masterSecret ?? _newEnrollmentSecret();
  unawaited(_serve());
}