ServerRunner constructor

ServerRunner(
  1. App _app,
  2. Pipeline _pipeline, {
  3. required bool disableCORS,
})

Implementation

ServerRunner(
  this._app,
  this._pipeline, {
  required this.disableCORS,
}) {
  _serverHolder = ServerHolder(
    _pipeline,
    onPathNotFound: (request, response, pathArgs) {
      if (disableCORS && request.request.method.toLowerCase() == 'options') {
        request.response.headers.add('Access-Control-Allow-Origin', '*');
        request.response.headers.add('Access-Control-Allow-Methods',
            'GET, POST, PUT, DELETE, OPTIONS');
        request.response.headers.add('Access-Control-Allow-Headers',
            'Origin, X-Requested-With, Content-Type, Accept');
        return response
          ..write('CORS disabled', code: HttpStatus.noContent)
          ..close();
      } else {
        return response
          ..write('Path Not Found')
          ..close();
      }
    },
  );
}