Alfred constructor

Alfred({
  1. FutureOr onNotFound(
    1. HttpRequest req,
    2. HttpResponse res
    )?,
  2. FutureOr onInternalError(
    1. HttpRequest req,
    2. HttpResponse res
    )?,
  3. LogType logLevel = LogType.info,
  4. int simultaneousProcessing = 50,
})

Creates a new Alfred application.

The default logWriter can be tuned by changing the logLevel:

Note: Changing the logLevel only effects the default logWriter.

simultaneousProcessing is the number of requests doing work at any one time. If the amount of unprocessed incoming requests exceed this number, the requests will be queued.

Implementation

Alfred({
  this.onNotFound,
  this.onInternalError,
  LogType logLevel = LogType.info,
  int simultaneousProcessing = 50,
}) : requestQueue = Queue(parallel: simultaneousProcessing) {
  _registerDefaultParamTypes();
  _registerDefaultTypeHandlers();
  _registerPluginListeners();
  _registerDefaultLogWriter(logLevel);
}