mirror of
https://github.com/jellyfin/jellyfin.git
synced 2025-07-09 03:04:24 -04:00
Start the webhost before RunStartupTasks and fix ContentEncoding
This commit is contained in:
parent
d450169964
commit
1cc433eabc
@ -408,11 +408,28 @@ namespace Emby.Server.Implementations.SocketSharp
|
|||||||
|
|
||||||
public string ContentType => request.ContentType;
|
public string ContentType => request.ContentType;
|
||||||
|
|
||||||
private Encoding contentEncoding;
|
private Encoding ContentEncoding
|
||||||
public Encoding ContentEncoding
|
|
||||||
{
|
{
|
||||||
get => contentEncoding ?? Encoding.GetEncoding(request.Headers[HeaderNames.ContentEncoding].ToString());
|
get
|
||||||
set => contentEncoding = value;
|
{
|
||||||
|
// TODO is this necessary?
|
||||||
|
if (UserAgent != null && CultureInfo.InvariantCulture.CompareInfo.IsPrefix(UserAgent, "UP"))
|
||||||
|
{
|
||||||
|
string postDataCharset = Headers["x-up-devcap-post-charset"];
|
||||||
|
if (!string.IsNullOrEmpty(postDataCharset))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
return Encoding.GetEncoding(postDataCharset);
|
||||||
|
}
|
||||||
|
catch (ArgumentException)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return request.GetTypedHeaders().ContentType.Encoding ?? Encoding.UTF8;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public Uri UrlReferrer => request.GetTypedHeaders().Referer;
|
public Uri UrlReferrer => request.GetTypedHeaders().Referer;
|
||||||
|
@ -144,7 +144,6 @@ namespace Jellyfin.Server
|
|||||||
appHost.ImageProcessor.ImageEncoder = GetImageEncoder(fileSystem, appPaths, appHost.LocalizationManager);
|
appHost.ImageProcessor.ImageEncoder = GetImageEncoder(fileSystem, appPaths, appHost.LocalizationManager);
|
||||||
|
|
||||||
await appHost.RunStartupTasks().ConfigureAwait(false);
|
await appHost.RunStartupTasks().ConfigureAwait(false);
|
||||||
appHost.Host.Run();
|
|
||||||
// TODO: read input for a stop command
|
// TODO: read input for a stop command
|
||||||
|
|
||||||
try
|
try
|
||||||
|
Loading…
x
Reference in New Issue
Block a user