ServerUniverseNative constructor

ServerUniverseNative({
  1. String pathPrefix = "",
  2. ServerUniverseLogType serverUniverseLogType = ServerUniverseLogType.info,
  3. ServerUniversePlatformType serverUniversePlatformType = ServerUniversePlatformType.io,
  4. int simultaneousProcessing = 1000000000,
  5. FutureOr onNotFound(
    1. HttpRequest req,
    2. HttpResponse res
    )?,
  6. FutureOr onError(
    1. HttpRequest req,
    2. HttpResponse res,
    3. Object error,
    4. StackTrace stackTrace,
    )?,
})

Creates a new ServerUniverseNative 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

ServerUniverseNative({
  super.pathPrefix,
  super.serverUniverseLogType,
  super.serverUniversePlatformType = ServerUniversePlatformType.io,
  super.simultaneousProcessing,
  this.onNotFound,
  this.onError,
}) : requestQueue = Queue(parallel: simultaneousProcessing) {
  onError = null;
  _registerDefaultParamTypes();
  _registerDefaultTypeHandlers();
  _registerPluginListeners();
  _registerDefaultLogWriter(serverUniverseLogType);
}