Table of Contents

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

configuration IConfiguration

App configuration

logger ILogger<ModelObserver>

Logger instance

modelProvider IModelProvider

Model provider singleton

sessionStorage ISessionStorage

Session storage singleton

Fields

CorsPolicy

Configured CORS policy for cross-origin requests

public static readonly CorsPolicy CorsPolicy

Field Value

CorsPolicy

Methods

CheckWebSocketOrigin(HttpContext)

Check the origin of an incoming WebSocket request and set the status on error

public static bool CheckWebSocketOrigin(HttpContext httpContext)

Parameters

httpContext HttpContext

HTTP 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

cancellationToken CancellationToken

Returns

Task