Class ModelObserver
- Namespace
- DuetWebServer.Services
- Assembly
- DuetWebServer.dll
Class used to observe the machine model
public sealed class ModelObserver : BackgroundService, IHostedService, IDisposable
- Inheritance
-
ModelObserver
- Implements
- Inherited Members
Constructors
ModelObserver(IConfiguration, ILogger<ModelObserver>, IModelProvider, ISessionStorage)
Class used to observe the machine model
public ModelObserver(IConfiguration configuration, ILogger<ModelObserver> logger, IModelProvider modelProvider, ISessionStorage sessionStorage)
Parameters
configurationIConfigurationApp configuration
loggerILogger<ModelObserver>Logger instance
modelProviderIModelProviderModel provider singleton
sessionStorageISessionStorageSession storage singleton
Fields
CorsPolicy
Configured CORS policy for cross-origin requests
public static readonly CorsPolicy CorsPolicy
Field Value
Methods
CheckWebSocketOrigin(HttpContext)
Check the origin of an incoming WebSocket request and set the status on error
public static bool CheckWebSocketOrigin(HttpContext httpContext)
Parameters
httpContextHttpContextHTTP context to check
Returns
- bool
True if the origin is allowed
ExecuteAsync(CancellationToken)
Synchronize all registered endpoints and user sessions
protected override Task ExecuteAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken