2using System.ComponentModel.DataAnnotations;
46 [Range(1, UInt16.MaxValue)]
47 public ushort?
Port {
get;
set; }
54 [Range(1, UInt32.MaxValue)]
76 [Range(1, UInt32.MaxValue)]
101 if (otherParameters ==
null)
102 throw new ArgumentNullException(nameof(otherParameters));
107 &&
Port == otherParameters.Port
Launch settings for DreamDaemon.
ushort? Port
The port DreamDaemon uses. This should be publically accessible.
DreamDaemonVisibility? Visibility
The DreamDaemonVisibility level of DreamDaemon.
bool? LogOutput
If process output/error text should be logged.
uint? TopicRequestTimeout
The timeout for sending and receiving BYOND topics in milliseconds.
bool? AllowWebClient
If the BYOND web client can be used to connect to the game server.
uint? HealthCheckSeconds
The number of seconds between each watchdog health check. 0 disables.
uint? StartupTimeout
The DreamDaemon startup timeout in seconds.
bool? StartProfiler
If -profile is passed in on the DreamDaemon command line.
DreamDaemonSecurity? SecurityLevel
The DreamDaemonSecurity level of DreamDaemon.
bool CanApplyWithoutReboot(DreamDaemonLaunchParameters otherParameters)
Check if we match a given set of otherParameters . StartupTimeout is excluded.
string? AdditionalParameters
Parameters string for DreamDaemon.
bool? DumpOnHealthCheckRestart
If a process core dump should be created prior to restarting the watchdog due to health check failure...
Sanity limits to prevent users from overloading.
const int MaximumStringLength
Length limit for strings in fields.
DreamDaemonVisibility
The visibility setting for DreamDaemon.
DreamDaemonSecurity
DreamDaemon's security level.