From abff4953e80d162e4563730b6cbbb81e6c349a6b Mon Sep 17 00:00:00 2001 From: pcjones Date: Tue, 10 Sep 2024 17:08:35 +0200 Subject: [PATCH] Read port from appsettings --- UmlautAdaptarr/Services/HttpProxyService.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/UmlautAdaptarr/Services/HttpProxyService.cs b/UmlautAdaptarr/Services/HttpProxyService.cs index b50064b..2017db4 100644 --- a/UmlautAdaptarr/Services/HttpProxyService.cs +++ b/UmlautAdaptarr/Services/HttpProxyService.cs @@ -12,11 +12,13 @@ namespace UmlautAdaptarr.Services private readonly IHttpClientFactory _clientFactory; private readonly HashSet _knownHosts = []; private readonly object _hostsLock = new(); + private readonly IConfiguration _configuration; private static readonly string[] newLineSeparator = ["\r\n"]; - public HttpProxyService(ILogger logger, IHttpClientFactory clientFactory) + public HttpProxyService(ILogger logger, IHttpClientFactory clientFactory, IConfiguration configuration) { _logger = logger; + _configuration = configuration; _clientFactory = clientFactory; _knownHosts.Add("prowlarr.servarr.com"); } @@ -91,7 +93,10 @@ namespace UmlautAdaptarr.Services } } - var modifiedUri = $"http://localhost:5005/_/{uri.Host}{uri.PathAndQuery}"; // TODO read port from appsettings? + var url = _configuration["Kestrel:Endpoints:Http:Url"]; + var port = new Uri(url).Port; + + var modifiedUri = $"http://localhost:{port}/_/{uri.Host}{uri.PathAndQuery}"; using var client = _clientFactory.CreateClient(); var httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, modifiedUri); httpRequestMessage.Headers.Add("User-Agent", userAgent);