start method

Future<void> start()

Starts the server.

Implementation

Future<void> start() async {
  if (securityContext != null) {
    await HttpServer.bindSecure(
            InternetAddress.anyIPv6, port, securityContext!)
        .then(_runServer, onError: (e, StackTrace stackTrace) {
      stderr.writeln(
          '${DateTime.now().toUtc()} Internal server error. Failed to bind secure socket.');
      stderr.writeln('$e');
      stderr.writeln('$stackTrace');
    });
  } else {
    await HttpServer.bind(InternetAddress.anyIPv6, port).then(_runServer,
        onError: (e, StackTrace stackTrace) {
      stderr.writeln(
          '${DateTime.now().toUtc()} Internal server error. Failed to bind socket.');
      stderr.writeln('$e');
      stderr.writeln('$stackTrace');
    });
  }

  _running = true;
  stdout.writeln('$name listening on port $port');
}