diff --git a/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs b/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs index 16f861d..ab4305c 100644 --- a/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs +++ b/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs @@ -1,9 +1,13 @@ -using AAS.TwinEngine.Plugin.TestPlugin.Infrastructure.Monitoring; +using System.IO.Compression; + +using AAS.TwinEngine.Plugin.TestPlugin.Infrastructure.Monitoring; using AAS.TwinEngine.Plugin.TestPlugin.Infrastructure.Providers; using AAS.TwinEngine.Plugin.TestPlugin.ServiceConfiguration; using Asp.Versioning; +using Microsoft.AspNetCore.ResponseCompression; + namespace AAS.TwinEngine.Plugin.TestPlugin; public static class Program @@ -14,6 +18,14 @@ public static class Program public static async Task Main(string[] args) { var builder = WebApplication.CreateBuilder(args); + _ = builder.Services.AddResponseCompression(options => + { + options.EnableForHttps = true; + options.Providers.Add(); + options.Providers.Add(); + }); + _ = builder.Services.Configure(options => options.Level = CompressionLevel.Optimal); + _ = builder.Services.Configure(options => options.Level = CompressionLevel.Optimal); builder.ConfigureLogging(builder.Configuration); @@ -52,6 +64,7 @@ public static async Task Main(string[] args) initializer.Initialize(CancellationToken.None); } + app.UseResponseCompression(); app.UseExceptionHandler(); app.UseHttpsRedirection(); app.UseAuthorization();