From 98213c7b85bcf02980ee99ce331cffcafe2b4f73 Mon Sep 17 00:00:00 2001 From: Bryce Covert Date: Thu, 6 Jan 2022 13:12:26 -0800 Subject: [PATCH] adding gzip. --- src/clj/auto_ap/server.clj | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/src/clj/auto_ap/server.clj b/src/clj/auto_ap/server.clj index d127202b..146ba000 100644 --- a/src/clj/auto_ap/server.clj +++ b/src/clj/auto_ap/server.clj @@ -21,18 +21,34 @@ [ring.adapter.jetty :refer [run-jetty]] [yang.scheduler :as scheduler] [com.unbounce.dogstatsd.core :as statsd]) - (:import org.eclipse.jetty.server.handler.StatisticsHandler)) + (:import [org.eclipse.jetty.server.handler.gzip GzipHandler] + [org.eclipse.jetty.server.handler StatisticsHandler])) (defn add-shutdown-hook! [^Runnable f] (.addShutdownHook (Runtime/getRuntime) (Thread. f))) +(defn gzip-handler [] + (doto (GzipHandler.) + (.setIncludedMimeTypes (into-array ["text/css" + "text/plain" + "text/javascript" + "text/csv" + "application/javascript" + "application/csv" + "application/edn" + "application/json" + "image/svg+xml"])) + (.setMinGzipSize 1024))) (defn configure-jetty [server] (let [stats-handler (StatisticsHandler.) + gzip-handler (gzip-handler) default-handler (.getHandler server)] - (.setHandler stats-handler default-handler) + + (.setHandler gzip-handler default-handler) + (.setHandler stats-handler gzip-handler) (.setHandler server stats-handler)) (.setStopAtShutdown server true))