Class JettyServerInitUtils
- java.lang.Object
-
- org.apache.druid.server.initialization.jetty.JettyServerInitUtils
-
public class JettyServerInitUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description JettyServerInitUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddAllowHttpMethodsFilter(org.eclipse.jetty.servlet.ServletContextHandler root, List<String> allowedHttpMethods)static voidaddExtensionFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, com.google.inject.Injector injector)static voidaddFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, Set<? extends ServletFilterHolder> filterHolders)static voidaddQosFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, com.google.inject.Injector injector)Add any filters that were registered withJettyBindings.addQosFilter(com.google.inject.Binder, java.lang.String, int).static org.eclipse.jetty.server.HandlergetJettyRequestLogHandler()static voidmaybeAddHSTSPatternRule(ServerConfig serverConfig, org.eclipse.jetty.rewrite.handler.RewriteHandler rewriteHandler)static voidmaybeAddHSTSRewriteHandler(ServerConfig serverConfig, org.eclipse.jetty.server.handler.HandlerList handlerList)static org.eclipse.jetty.server.handler.gzip.GzipHandlerwrapWithDefaultGzipHandler(org.eclipse.jetty.server.Handler handler, int inflateBufferSize, int compressionLevel)
-
-
-
Method Detail
-
wrapWithDefaultGzipHandler
public static org.eclipse.jetty.server.handler.gzip.GzipHandler wrapWithDefaultGzipHandler(org.eclipse.jetty.server.Handler handler, int inflateBufferSize, int compressionLevel)
-
addQosFilters
public static void addQosFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, com.google.inject.Injector injector)Add any filters that were registered withJettyBindings.addQosFilter(com.google.inject.Binder, java.lang.String, int). These must be added first in the filter chain, because when a request is suspended and later resumed due to QoS constraints, its filter chain is restarted. Placing QoSFilters first in the chain avoids double-execution of other filters.
-
addExtensionFilters
public static void addExtensionFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, com.google.inject.Injector injector)
-
addFilters
public static void addFilters(org.eclipse.jetty.servlet.ServletContextHandler handler, Set<? extends ServletFilterHolder> filterHolders)
-
getJettyRequestLogHandler
public static org.eclipse.jetty.server.Handler getJettyRequestLogHandler()
-
addAllowHttpMethodsFilter
public static void addAllowHttpMethodsFilter(org.eclipse.jetty.servlet.ServletContextHandler root, List<String> allowedHttpMethods)
-
maybeAddHSTSPatternRule
public static void maybeAddHSTSPatternRule(ServerConfig serverConfig, org.eclipse.jetty.rewrite.handler.RewriteHandler rewriteHandler)
-
maybeAddHSTSRewriteHandler
public static void maybeAddHSTSRewriteHandler(ServerConfig serverConfig, org.eclipse.jetty.server.handler.HandlerList handlerList)
-
-