From b51cd61e4b7de2924e36d2e87dc8b7f600f6010a Mon Sep 17 00:00:00 2001 From: Loporrit <141286461+loporrit@users.noreply.github.com> Date: Wed, 11 Sep 2024 06:47:41 +0000 Subject: [PATCH] Propagate touch requests via intermediate servers --- .../MareSynchronosStaticFilesServer/Startup.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs b/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs index 904a3d9..2f85504 100644 --- a/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs +++ b/MareSynchronosServer/MareSynchronosStaticFilesServer/Startup.cs @@ -27,6 +27,7 @@ public class Startup { private bool _isMain; private bool _isDistributionNode; + private bool _hasDistributionUpstream; private readonly ILogger _logger; public Startup(IConfiguration configuration, ILogger logger) @@ -35,6 +36,7 @@ public class Startup _logger = logger; var mareSettings = Configuration.GetRequiredSection("MareSynchronos"); _isDistributionNode = mareSettings.GetValue(nameof(StaticFilesServerConfiguration.IsDistributionNode), false); + _hasDistributionUpstream = !string.IsNullOrEmpty(mareSettings.GetValue(nameof(StaticFilesServerConfiguration.DistributionFileServerAddress), string.Empty)); _isMain = string.IsNullOrEmpty(mareSettings.GetValue(nameof(StaticFilesServerConfiguration.MainFileServerAddress), string.Empty)) && _isDistributionNode; } @@ -175,7 +177,7 @@ public class Startup services.AddHostedService(p => (MareConfigurationServiceClient)p.GetService>()); } - if (_isDistributionNode) + if (!_hasDistributionUpstream) { services.AddSingleton(); services.AddHostedService(p => p.GetService());