startHttpServer method

void startHttpServer ()

Starts a server that passes every request to build_runner serve.

If spa is true, the server will pass every request that shouldBeRewritten to buildRunnerUri.

Implementation

void startHttpServer() {
  final handler = (Request request) =>
      spa && shouldBeRewritten(request.requestedUri)
          ? proxyHandler(buildRunnerUri)(_changePath(request, '/'))
          : proxyHandler(buildRunnerUri)(request);

  shelf_io.serve(handler, proxyUri.host, proxyUri.port).then((server) {
    print('Proxying at http://${server.address.host}:${server.port}');
  });
}