diff options
| author | Cody Robibero <cody@robibe.ro> | 2023-05-11 07:12:34 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-11 07:12:34 -0600 |
| commit | e1a30a4aef32b503a836888bb85446902d0033d5 (patch) | |
| tree | 5caadd40898c17498635f869917b6a17970102d3 /Jellyfin.Networking/Manager/NetworkManager.cs | |
| parent | 11d7c00de9731b3b875ea5bb3afa02e1dfd7b950 (diff) | |
| parent | 93fe47c7cb7a3aa5eb8504edc2fd4f27c4824993 (diff) | |
Merge pull request #8598 from Neuheit/ipv4fallback
Diffstat (limited to 'Jellyfin.Networking/Manager/NetworkManager.cs')
| -rw-r--r-- | Jellyfin.Networking/Manager/NetworkManager.cs | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Jellyfin.Networking/Manager/NetworkManager.cs b/Jellyfin.Networking/Manager/NetworkManager.cs index a6d5252ff..afb053820 100644 --- a/Jellyfin.Networking/Manager/NetworkManager.cs +++ b/Jellyfin.Networking/Manager/NetworkManager.cs @@ -592,6 +592,7 @@ namespace Jellyfin.Networking.Manager IsIP4Enabled = Socket.OSSupportsIPv4 && config.EnableIPV4; IsIP6Enabled = Socket.OSSupportsIPv6 && config.EnableIPV6; + HappyEyeballs.HttpClientExtension.UseIPv6 = IsIP6Enabled; if (!IsIP6Enabled && !IsIP4Enabled) { @@ -836,9 +837,19 @@ namespace Jellyfin.Networking.Manager try { await Task.Delay(2000).ConfigureAwait(false); - InitialiseInterfaces(); - // Recalculate LAN caches. - InitialiseLAN(_configurationManager.GetNetworkConfiguration()); + + var config = _configurationManager.GetNetworkConfiguration(); + // Have we lost IPv6 capability? + if (IsIP6Enabled && !Socket.OSSupportsIPv6) + { + UpdateSettings(config); + } + else + { + InitialiseInterfaces(); + // Recalculate LAN caches. + InitialiseLAN(config); + } NetworkChanged?.Invoke(this, EventArgs.Empty); } |
