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;