diff --git a/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs b/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs index ef11168489..719eb9f4f8 100644 --- a/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs +++ b/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs @@ -25,6 +25,11 @@ namespace Tgstation.Server.Host.Components.Watchdog /// const int RecheckDelayMs = 250; + /// + /// The for the + /// + readonly IAsyncDelayer asyncDelayer; + /// /// The for the /// @@ -78,9 +83,11 @@ namespace Tgstation.Server.Host.Components.Watchdog /// /// Construct a /// + /// The value of /// The value of - public WindowsNetworkPromptReaper(ILogger logger) + public WindowsNetworkPromptReaper(IAsyncDelayer asyncDelayer, ILogger logger) { + this.asyncDelayer = asyncDelayer ?? throw new ArgumentNullException(nameof(asyncDelayer)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); registeredProcesses = new List(); @@ -97,7 +104,7 @@ namespace Tgstation.Server.Host.Components.Watchdog { while (!cancellationToken.IsCancellationRequested) { - await Task.Delay(TimeSpan.FromMilliseconds(RecheckDelayMs), cancellationToken).ConfigureAwait(false); + await asyncDelayer.Delay(TimeSpan.FromMilliseconds(RecheckDelayMs), cancellationToken).ConfigureAwait(false); IntPtr window; int processId;