diff --git a/src/clj/auto_ap/server.clj b/src/clj/auto_ap/server.clj index d127202b..255867f6 100644 --- a/src/clj/auto_ap/server.clj +++ b/src/clj/auto_ap/server.clj @@ -21,18 +21,36 @@ [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" + "text/html" + "text/html;chartset=utf-8" + "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))