2using System.Runtime.Versioning;
4using Microsoft.Extensions.Logging;
5using Microsoft.Extensions.Options;
24 [UnsupportedOSPlatform(
"windows")]
38 ILoggerFactory loggerFactory,
42 IOptions<GeneralConfiguration> generalConfigurationOptions)
49 generalConfigurationOptions)
63 Api.Models.Instance instance,
67 sessionControllerFactory,
75 remoteDeploymentManagerFactory,
82 settings.AutoStart ??
throw new ArgumentNullException(nameof(settings)));
Configurable settings for DreamDaemon.
IWatchdogFactory for creating PosixWatchdogs.
PosixWatchdogFactory(IServerControl serverControl, ILoggerFactory loggerFactory, IJobManager jobManager, IAsyncDelayer asyncDelayer, IFilesystemLinkFactory linkFactory, IOptions< GeneralConfiguration > generalConfigurationOptions)
Initializes a new instance of the PosixWatchdogFactory class.
override IWatchdog CreateWatchdog(IChatManager chat, IDmbFactory dmbFactory, ISessionPersistor sessionPersistor, ISessionControllerFactory sessionControllerFactory, IIOManager gameIOManager, IIOManager diagnosticsIOManager, IEventConsumer eventConsumer, IRemoteDeploymentManagerFactory remoteDeploymentManagerFactory, Api.Models.Instance instance, DreamDaemonSettings settings)
Creates a IWatchdog.A new IWatchdog.
A variant of the AdvancedWatchdog that works on POSIX systems.
IJobManager JobManager
The IJobManager for the WatchdogFactory.
IServerControl ServerControl
The IServerControl for the WatchdogFactory.
ILoggerFactory LoggerFactory
The ILoggerFactory for the WatchdogFactory.
IWatchdogFactory for creating AdvancedWatchdogs.
IFilesystemLinkFactory LinkFactory
The IFilesystemLinkFactory for the WindowsWatchdogFactory.
General configuration options.
For managing connected chat services.
Factory for IDmbProviders.
Factory for creating IRemoteDeploymentManagers.
Consumes EventTypes and takes the appropriate actions.
Factory for ISessionControllers.
Handles saving and loading ReattachInformation.
Runs and monitors the twin server controllers.
Represents a service that may take an updated Host assembly and run it, stopping the current assembly...
For creating filesystem symbolic links.
Interface for using filesystems.
Manages the runtime of Jobs.
For waiting asynchronously.