serve function

Stream<Uri> serve(
  1. int port
)

Implementation

Stream<Uri> serve(int port) async* {
  final server = await HttpServer.bind(InternetAddress.loopbackIPv4, port);

  await for (HttpRequest request in server) {
    if (request.uri.path == '/') {
      request.response
        ..headers.contentType = ContentType.html
        ..write(
          '<html lang="en"><body>You can now close this tab.<script>window.close();</script></body></html>',
        )
        ..close();

      yield request.uri;
    } else {
      request.response
        ..statusCode = HttpStatus.notFound
        ..write('Not Found')
        ..close();
    }
  }
}