From 58d105efaac403ce2a5fa70f4d87ba621c442585 Mon Sep 17 00:00:00 2001 From: BennyFranciscus <268274351+BennyFranciscus@users.noreply.github.com> Date: Wed, 25 Mar 2026 18:32:14 +0000 Subject: [PATCH] fix(ktor): gzip level 1 instead of default level 6 Sets Deflater.BEST_SPEED (level 1) for gzip compression on /compression endpoint, matching the HttpArena test requirement. Closes #107 --- frameworks/ktor/src/main/kotlin/com/httparena/Application.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frameworks/ktor/src/main/kotlin/com/httparena/Application.kt b/frameworks/ktor/src/main/kotlin/com/httparena/Application.kt index acf5dbf9..15001fdf 100644 --- a/frameworks/ktor/src/main/kotlin/com/httparena/Application.kt +++ b/frameworks/ktor/src/main/kotlin/com/httparena/Application.kt @@ -16,6 +16,7 @@ import java.io.ByteArrayOutputStream import java.io.File import java.sql.Connection import java.sql.DriverManager +import java.util.zip.Deflater import java.util.zip.GZIPOutputStream @Serializable @@ -140,7 +141,9 @@ object AppData { fun gzipCompress(data: ByteArray): ByteArray { val bos = ByteArrayOutputStream(data.size / 4) - GZIPOutputStream(bos).use { it.write(data) } + object : GZIPOutputStream(bos) { + init { def.setLevel(Deflater.BEST_SPEED) } + }.use { it.write(data) } return bos.toByteArray() } }