aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Networking/Manager/NetworkManager.cs
diff options
context:
space:
mode:
authorShadowghost <Ghost_of_Stone@web.de>2023-02-16 18:15:12 +0100
committerShadowghost <Ghost_of_Stone@web.de>2023-02-17 17:39:11 +0100
commit42498194d9a4069b8cdeb9446f2714f74e3169de (patch)
tree56f279ef44f4f0a0cbf4c50c5416c69f675aa312 /Jellyfin.Networking/Manager/NetworkManager.cs
parent3a91c37283eb633e7e55df78b8017a5a492923b6 (diff)
Replace ISocket and UdpSocket, fix DLNA and SSDP binding and discovery
Diffstat (limited to 'Jellyfin.Networking/Manager/NetworkManager.cs')
-rw-r--r--Jellyfin.Networking/Manager/NetworkManager.cs11
1 files changed, 6 insertions, 5 deletions
diff --git a/Jellyfin.Networking/Manager/NetworkManager.cs b/Jellyfin.Networking/Manager/NetworkManager.cs
index 5f82950fc..cdd34bc89 100644
--- a/Jellyfin.Networking/Manager/NetworkManager.cs
+++ b/Jellyfin.Networking/Manager/NetworkManager.cs
@@ -9,6 +9,7 @@ using System.Threading;
using Jellyfin.Networking.Configuration;
using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Net;
+using MediaBrowser.Model.Net;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.HttpOverrides;
using Microsoft.Extensions.Logging;
@@ -699,7 +700,7 @@ namespace Jellyfin.Networking.Manager
}
/// <inheritdoc/>
- public string GetBindInterface(string source, out int? port)
+ public string GetBindAddress(string source, out int? port)
{
if (!NetworkExtensions.TryParseHost(source, out var addresses, IsIPv4Enabled, IsIPv6Enabled))
{
@@ -711,16 +712,16 @@ namespace Jellyfin.Networking.Manager
}
/// <inheritdoc/>
- public string GetBindInterface(HttpRequest source, out int? port)
+ public string GetBindAddress(HttpRequest source, out int? port)
{
- var result = GetBindInterface(source.Host.Host, out port);
+ var result = GetBindAddress(source.Host.Host, out port);
port ??= source.Host.Port;
return result;
}
/// <inheritdoc/>
- public string GetBindAddress(IPAddress? source, out int? port)
+ public string GetBindAddress(IPAddress? source, out int? port, bool skipOverrides = false)
{
port = null;
@@ -741,7 +742,7 @@ namespace Jellyfin.Networking.Manager
bool isExternal = !_lanSubnets.Any(network => network.Contains(source));
_logger.LogDebug("Trying to get bind address for source {Source} - External: {IsExternal}", source, isExternal);
- if (MatchesPublishedServerUrl(source, isExternal, out result))
+ if (!skipOverrides && MatchesPublishedServerUrl(source, isExternal, out result))
{
return result;
}