Browse Source

Add response compression middleware

Claus Vium 6 years ago
parent
commit
38f52a139e

+ 2 - 1
Emby.Server.Implementations/ApplicationHost.cs

@@ -646,7 +646,7 @@ namespace Emby.Server.Implementations
                 .UseUrls("http://localhost:8096")
                 .UseUrls("http://localhost:8096")
                 .ConfigureServices(services =>
                 .ConfigureServices(services =>
                 {
                 {
-                    services.AddRouting();
+                    services.AddResponseCompression();
                     services.AddHttpContextAccessor();
                     services.AddHttpContextAccessor();
                     services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();
                     services.TryAddSingleton<IActionContextAccessor, ActionContextAccessor>();
                 })
                 })
@@ -657,6 +657,7 @@ namespace Emby.Server.Implementations
                         ReceiveBufferSize = 0x10000
                         ReceiveBufferSize = 0x10000
                     });
                     });
 
 
+                    app.UseResponseCompression();
                     app.Use(ExecuteWebsocketHandlerAsync);
                     app.Use(ExecuteWebsocketHandlerAsync);
                     app.Use(ExecuteHttpHandlerAsync);
                     app.Use(ExecuteHttpHandlerAsync);
                 })
                 })

+ 2 - 0
Emby.Server.Implementations/Emby.Server.Implementations.csproj

@@ -29,6 +29,8 @@
     <PackageReference Include="Microsoft.AspNetCore.Http.Extensions" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Http.Extensions" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
+    <PackageReference Include="Microsoft.AspNetCore.ResponseCaching" Version="2.2.0" />
+    <PackageReference Include="Microsoft.AspNetCore.ResponseCompression" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Routing" Version="2.2.2" />
     <PackageReference Include="Microsoft.AspNetCore.Routing" Version="2.2.2" />
     <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.Server.Kestrel" Version="2.2.0" />
     <PackageReference Include="Microsoft.AspNetCore.WebSockets" Version="2.2.1" />
     <PackageReference Include="Microsoft.AspNetCore.WebSockets" Version="2.2.1" />