From d4759386c2381ef1110cb096fda4057909889a9e Mon Sep 17 00:00:00 2001 From: Hardi Shah Date: Thu, 26 Mar 2026 17:12:11 +0530 Subject: [PATCH 1/2] Enable Brotli and Gzip response compression Added Brotli and Gzip response compression to the ASP.NET Core app with optimal compression levels. Registered providers in service configuration and enabled middleware to improve performance and reduce bandwidth usage. --- .../AAS.TwinEngine.Plugin.TestPlugin/Program.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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(); From 702eb85fda2ba2e5502b75284e8158b1e6e21be6 Mon Sep 17 00:00:00 2001 From: Hardi Shah Date: Fri, 27 Mar 2026 12:26:36 +0530 Subject: [PATCH 2/2] Optimize Brotli and Gzip compression levels to Fastest --- source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs b/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs index ab4305c..00363ab 100644 --- a/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs +++ b/source/AAS.TwinEngine.Plugin.TestPlugin/Program.cs @@ -24,8 +24,8 @@ public static async Task Main(string[] args) options.Providers.Add(); options.Providers.Add(); }); - _ = builder.Services.Configure(options => options.Level = CompressionLevel.Optimal); - _ = builder.Services.Configure(options => options.Level = CompressionLevel.Optimal); + _ = builder.Services.Configure(options => options.Level = CompressionLevel.Fastest); + _ = builder.Services.Configure(options => options.Level = CompressionLevel.Fastest); builder.ConfigureLogging(builder.Configuration);