ServerUniverseNative constructor
ServerUniverseNative({
- String pathPrefix = "",
- ServerUniverseLogType serverUniverseLogType = ServerUniverseLogType.info,
- ServerUniversePlatformType serverUniversePlatformType = ServerUniversePlatformType.io,
- int simultaneousProcessing = 1000000000,
- FutureOr onNotFound(
- HttpRequest req,
- HttpResponse res
- FutureOr onError(
- HttpRequest req,
- HttpResponse res,
- Object error,
- StackTrace stackTrace,
Creates a new ServerUniverseNative application.
The default logWriter can be tuned by changing the logLevel
:
- ServerUniverseLogType.error: prints errors
- ServerUniverseLogType.warn: prints errors and warning
- ServerUniverseLogType.info: prints errors, warning and requests
- ServerUniverseLogType.debug: prints errors, warning, requests and further details
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);
}