From 0f10aeb2d119053adab978a968e446d0a78537ae Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Mon, 24 Sep 2018 15:50:52 -0400 Subject: [PATCH] Add missing POSIX version of INetworkPromptReaper --- .../Watchdog/PosixNetworkPromptReaper.cs | 12 ++++++++++++ ...omptReaper.cs => WindowsNetworkPromptReaper.cs} | 14 +++++++------- src/Tgstation.Server.Host/Core/Application.cs | 7 ++++--- 3 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 src/Tgstation.Server.Host/Components/Watchdog/PosixNetworkPromptReaper.cs rename src/Tgstation.Server.Host/Components/Watchdog/{NetworkPromptReaper.cs => WindowsNetworkPromptReaper.cs} (92%) diff --git a/src/Tgstation.Server.Host/Components/Watchdog/PosixNetworkPromptReaper.cs b/src/Tgstation.Server.Host/Components/Watchdog/PosixNetworkPromptReaper.cs new file mode 100644 index 0000000000..f12cfbc7b9 --- /dev/null +++ b/src/Tgstation.Server.Host/Components/Watchdog/PosixNetworkPromptReaper.cs @@ -0,0 +1,12 @@ +using Tgstation.Server.Host.Core; + +namespace Tgstation.Server.Host.Components.Watchdog +{ + //POSIX BYOND doesn't prompt you when you change the port + /// + sealed class PosixNetworkPromptReaper : INetworkPromptReaper + { + /// + public void RegisterProcess(IProcess process) { } + } +} diff --git a/src/Tgstation.Server.Host/Components/Watchdog/NetworkPromptReaper.cs b/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs similarity index 92% rename from src/Tgstation.Server.Host/Components/Watchdog/NetworkPromptReaper.cs rename to src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs index c8b89ac553..cd8fc90471 100644 --- a/src/Tgstation.Server.Host/Components/Watchdog/NetworkPromptReaper.cs +++ b/src/Tgstation.Server.Host/Components/Watchdog/WindowsNetworkPromptReaper.cs @@ -13,7 +13,7 @@ using Tgstation.Server.Host.Core; namespace Tgstation.Server.Host.Components.Watchdog { /// - sealed class NetworkPromptReaper : IHostedService, INetworkPromptReaper, IDisposable + sealed class WindowsNetworkPromptReaper : IHostedService, INetworkPromptReaper, IDisposable { /// /// Number of times to send the button click message. Should be at least 2 or it may fail to focus the window @@ -26,12 +26,12 @@ namespace Tgstation.Server.Host.Components.Watchdog const int RecheckDelayMs = 250; /// - /// The for the + /// The for the /// - readonly ILogger logger; + readonly ILogger logger; /// - /// The for the + /// The for the /// readonly CancellationTokenSource cancellationTokenSource; @@ -41,7 +41,7 @@ namespace Tgstation.Server.Host.Components.Watchdog readonly List registeredProcesses; /// - /// The representing the lifetime of the + /// The representing the lifetime of the /// Task runTask; @@ -79,10 +79,10 @@ namespace Tgstation.Server.Host.Components.Watchdog } /// - /// Construct a + /// Construct a /// /// The value of - public NetworkPromptReaper(ILogger logger) + public WindowsNetworkPromptReaper(ILogger logger) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); diff --git a/src/Tgstation.Server.Host/Core/Application.cs b/src/Tgstation.Server.Host/Core/Application.cs index b83b24a073..3c654d2c52 100644 --- a/src/Tgstation.Server.Host/Core/Application.cs +++ b/src/Tgstation.Server.Host/Core/Application.cs @@ -199,9 +199,9 @@ namespace Tgstation.Server.Host.Core services.AddSingleton(); services.AddSingleton(); - services.AddSingleton(); - services.AddSingleton(x => x.GetRequiredService()); - services.AddSingleton(x => x.GetRequiredService()); + services.AddSingleton(); + services.AddSingleton(x => x.GetRequiredService()); + services.AddSingleton(x => x.GetRequiredService()); } else { @@ -209,6 +209,7 @@ namespace Tgstation.Server.Host.Core services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); + services.AddSingleton(); } services.AddSingleton();