diff --git a/server/src/main/java/io/druid/server/initialization/BaseJettyServerInitializer.java b/server/src/main/java/io/druid/server/initialization/BaseJettyServerInitializer.java index a5316d72f095b741337e2168f08ec2ac5ae1a7af..498d433137d3cceb8f40bc423d77d66ab6ec0eb2 100644 --- a/server/src/main/java/io/druid/server/initialization/BaseJettyServerInitializer.java +++ b/server/src/main/java/io/druid/server/initialization/BaseJettyServerInitializer.java @@ -25,13 +25,23 @@ import org.eclipse.jetty.servlets.GzipFilter; public abstract class BaseJettyServerInitializer implements JettyServerInitializer { - public FilterHolder defaultGzipFilterHolder() { + public FilterHolder defaultGzipFilterHolder() + { final FilterHolder gzipFilterHolder = new FilterHolder(GzipFilter.class); + setDefaultGzipFilterHolderParameters(gzipFilterHolder); return gzipFilterHolder; } - public FilterHolder defaultAsyncGzipFilterHolder() { + public FilterHolder defaultAsyncGzipFilterHolder() + { final FilterHolder gzipFilterHolder = new FilterHolder(AsyncGzipFilter.class); + setDefaultGzipFilterHolderParameters(gzipFilterHolder); return gzipFilterHolder; } + + private static void setDefaultGzipFilterHolderParameters(final FilterHolder filterHolder) + { + // We don't actually have any precomputed .gz resources, and checking for them inside jars is expensive. + filterHolder.setInitParameter("checkGzExists", String.valueOf(false)); + } }