Start the webhost before RunStartupTasks and fix ContentEncoding

pull/1010/head
Claus Vium 6 years ago
parent d450169964
commit 1cc433eabc

@ -408,11 +408,28 @@ namespace Emby.Server.Implementations.SocketSharp
public string ContentType => request.ContentType;
private Encoding contentEncoding;
public Encoding ContentEncoding
private Encoding ContentEncoding
{
get => contentEncoding ?? Encoding.GetEncoding(request.Headers[HeaderNames.ContentEncoding].ToString());
set => contentEncoding = value;
get
{
// 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;

@ -144,7 +144,6 @@ namespace Jellyfin.Server
appHost.ImageProcessor.ImageEncoder = GetImageEncoder(fileSystem, appPaths, appHost.LocalizationManager);
await appHost.RunStartupTasks().ConfigureAwait(false);
appHost.Host.Run();
// TODO: read input for a stop command
try

Loading…
Cancel
Save