mirror of
https://github.com/aurora-opensource/xviz.git
synced 2026-01-18 14:07:46 +00:00
Proper module to replace our adhoc server script with a structured middleware-based implementation. Key documents are: - RFC ./dev-docs/004-server-module-rfc.md - User Docs ./docs/api-reference/server - Module Readme ./modules/server/README.md
1.5 KiB
1.5 KiB
XVIZProviderRequestHandler
XVIZProviderRequestHandler is a middleware component for an XVIZProvider that will respond to XVIZ messages handle state management and event transitions based on the specific XVIZ requestevent transitions based on the specific XVIZ request.
Example
this.middleware = new XVIZServerMiddlewareStack();
const stack = [
new XVIZProviderRequestHandler(this.context, this.provider, this.middleware, this.options),
new XVIZWebsocketSender(this.context, this.socket, this.options)
];
this.middleware.set(stack);
Constructor
XVIZProviderRequestHandler(context, provider, middleware, options)
Parameters:
context(XVIZSessionContext) - Shared session context to store dataprovider(XVIZProvider) - An XVIZProvider instancemiddleware(XVIZServerMiddlewareStack) - Middleware instance to route messagesoptions(Object) - Options for the Serverdelay(Number) - Millisecond delay between sending response messageslogger(Object) - Logger object passed through the systemlog(Function) - Function that will always display the messageerror(Function) - Function for error level messageswarn(Function) - Function for warning level messagesinfo(Function) - Function for info level messagesverbose(Function) - Function for verbose level messages