mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-03-14 06:06:41 +00:00
Make localhost LiveTV restreams always use plain HTTP port
This commit is contained in:
@@ -1419,7 +1419,7 @@ namespace Emby.Server.Implementations
|
||||
|
||||
public bool SupportsHttps => Certificate != null || ServerConfigurationManager.Configuration.IsBehindProxy;
|
||||
|
||||
public async Task<string> GetLocalApiUrl(CancellationToken cancellationToken)
|
||||
public async Task<string> GetLocalApiUrl(CancellationToken cancellationToken, bool forceHttp=false)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -1428,7 +1428,7 @@ namespace Emby.Server.Implementations
|
||||
|
||||
foreach (var address in addresses)
|
||||
{
|
||||
return GetLocalApiUrl(address);
|
||||
return GetLocalApiUrl(address, forceHttp);
|
||||
}
|
||||
|
||||
return null;
|
||||
@@ -1458,7 +1458,7 @@ namespace Emby.Server.Implementations
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public string GetLocalApiUrl(IPAddress ipAddress)
|
||||
public string GetLocalApiUrl(IPAddress ipAddress, bool forceHttp=false)
|
||||
{
|
||||
if (ipAddress.AddressFamily == AddressFamily.InterNetworkV6)
|
||||
{
|
||||
@@ -1468,20 +1468,21 @@ namespace Emby.Server.Implementations
|
||||
str.CopyTo(span.Slice(1));
|
||||
span[^1] = ']';
|
||||
|
||||
return GetLocalApiUrl(span);
|
||||
return GetLocalApiUrl(span, forceHttp);
|
||||
}
|
||||
|
||||
return GetLocalApiUrl(ipAddress.ToString());
|
||||
return GetLocalApiUrl(ipAddress.ToString(), forceHttp);
|
||||
}
|
||||
|
||||
/// <inheritdoc />
|
||||
public string GetLocalApiUrl(ReadOnlySpan<char> host)
|
||||
public string GetLocalApiUrl(ReadOnlySpan<char> host, bool forceHttp=false)
|
||||
{
|
||||
var url = new StringBuilder(64);
|
||||
url.Append(EnableHttps ? "https://" : "http://")
|
||||
bool useHttps = EnableHttps && !forceHttp;
|
||||
url.Append(useHttps ? "https://" : "http://")
|
||||
.Append(host)
|
||||
.Append(':')
|
||||
.Append(EnableHttps ? HttpsPort : HttpPort);
|
||||
.Append(useHttps ? HttpsPort : HttpPort);
|
||||
|
||||
string baseUrl = ServerConfigurationManager.Configuration.BaseUrl;
|
||||
if (baseUrl.Length != 0)
|
||||
|
||||
Reference in New Issue
Block a user