From 8b05c788fdcd7ae0d0af079cd2c39b63fce85ab5 Mon Sep 17 00:00:00 2001 From: Viktor Lofgren Date: Wed, 1 Jan 2025 18:34:42 +0100 Subject: [PATCH] (Search) Enable gzip compression of responses --- .../java/nu/marginalia/service/server/JoobyService.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/common/service/java/nu/marginalia/service/server/JoobyService.java b/code/common/service/java/nu/marginalia/service/server/JoobyService.java index 7ad28045..25f9ed52 100644 --- a/code/common/service/java/nu/marginalia/service/server/JoobyService.java +++ b/code/common/service/java/nu/marginalia/service/server/JoobyService.java @@ -112,6 +112,13 @@ public class JoobyService { var options = new ServerOptions(); options.setHost(config.bindAddress()); options.setPort(restEndpoint.port()); + + // Enable gzip compression of response data, but set compression to the lowest level + // since it doesn't really save much more space to dial it up. It's typically a + // single digit percentage difference since HTML already compresses very well with level = 1. + options.setCompressionLevel(1); + + jooby.setServerOptions(options); jooby.get("/internal/ping", ctx -> "pong");