aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/ApplicationHost.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations/ApplicationHost.cs')
-rw-r--r--Emby.Server.Implementations/ApplicationHost.cs21
1 files changed, 4 insertions, 17 deletions
diff --git a/Emby.Server.Implementations/ApplicationHost.cs b/Emby.Server.Implementations/ApplicationHost.cs
index bd2bb54bd..b94036533 100644
--- a/Emby.Server.Implementations/ApplicationHost.cs
+++ b/Emby.Server.Implementations/ApplicationHost.cs
@@ -1201,25 +1201,12 @@ namespace Emby.Server.Implementations
}
/// <inheritdoc/>
- public string GetInterfaceHttpApiUrl()
+ public string GetUrlForUseByHttpApi()
{
- // Published server ends with a /
- if (!string.IsNullOrEmpty(PublishedServerUrl))
- {
- // Published server ends with a '/', so we need to remove it.
- return PublishedServerUrl.Trim('/');
- }
-
- var bind = NetManager.GetInternalBindAddresses().FirstOrDefault() ?? new IPNetAddress(IPAddress.None);
+ var bind = NetManager.GetInternalBindAddresses().FirstOrDefault() ??
+ NetManager.GetAllBindInterfaces(true).FirstOrDefault();
- string smart = NetManager.GetBindInterface(bind, out var port);
- // If the smartAPI doesn't start with http then treat it as a host or ip.
- if (smart.StartsWith("http", StringComparison.OrdinalIgnoreCase))
- {
- return smart.Trim('/');
- }
-
- return GetLocalApiUrl(smart.Trim('/'), null, port);
+ return GetLocalApiUrl(bind.Address.ToString(), Uri.UriSchemeHttp);
}
/// <inheritdoc/>