Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java')
-rw-r--r--jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java45
1 files changed, 39 insertions, 6 deletions
diff --git a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
index 535020f77b..9ebec26543 100644
--- a/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
+++ b/jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip/GzipHandler.java
@@ -144,9 +144,27 @@ public class GzipHandler extends HandlerWrapper implements GzipFactory
/* ------------------------------------------------------------ */
/**
+ * Add path to excluded paths list.
+ * <p>
+ * There are 2 syntaxes supported, Servlet <code>url-pattern</code> based, and
+ * Regex based. This means that the initial characters on the path spec
+ * line are very strict, and determine the behavior of the path matching.
+ * <ul>
+ * <li>If the spec starts with <code>'^'</code> the spec is assumed to be
+ * a regex based path spec and will match with normal Java regex rules.</li>
+ * <li>If the spec starts with <code>'/'</code> then spec is assumed to be
+ * a Servlet url-pattern rules path spec for either an exact match
+ * or prefix based match.</li>
+ * <li>If the spec starts with <code>'*.'</code> then spec is assumed to be
+ * a Servlet url-pattern rules path spec for a suffix based match.</li>
+ * <li>All other syntaxes are unsupported</li>
+ * </ul>
+ * <p>
+ * Note: inclusion takes precedence over exclude.
+ *
* @param pathspecs Path specs (as per servlet spec) to exclude. If a
* ServletContext is available, the paths are relative to the context path,
- * otherwise they are absolute.
+ * otherwise they are absolute.<br>
* For backward compatibility the pathspecs may be comma separated strings, but this
* will not be supported in future versions.
*/
@@ -191,12 +209,27 @@ public class GzipHandler extends HandlerWrapper implements GzipFactory
/* ------------------------------------------------------------ */
/**
- * Add path specs to include. Inclusion takes precedence over exclusion.
+ * Add path specs to include.
+ * <p>
+ * There are 2 syntaxes supported, Servlet <code>url-pattern</code> based, and
+ * Regex based. This means that the initial characters on the path spec
+ * line are very strict, and determine the behavior of the path matching.
+ * <ul>
+ * <li>If the spec starts with <code>'^'</code> the spec is assumed to be
+ * a regex based path spec and will match with normal Java regex rules.</li>
+ * <li>If the spec starts with <code>'/'</code> then spec is assumed to be
+ * a Servlet url-pattern rules path spec for either an exact match
+ * or prefix based match.</li>
+ * <li>If the spec starts with <code>'*.'</code> then spec is assumed to be
+ * a Servlet url-pattern rules path spec for a suffix based match.</li>
+ * <li>All other syntaxes are unsupported</li>
+ * </ul>
+ * <p>
+ * Note: inclusion takes precedence over exclude.
+ *
* @param pathspecs Path specs (as per servlet spec) to include. If a
* ServletContext is available, the paths are relative to the context path,
* otherwise they are absolute
- * For backward compatibility the pathspecs may be comma separated strings, but this
- * will not be supported in future versions.
*/
public void addIncludedPaths(String... pathspecs)
{
@@ -334,9 +367,9 @@ public class GzipHandler extends HandlerWrapper implements GzipFactory
/* ------------------------------------------------------------ */
/**
- * Get the minimum reponse size.
+ * Get the minimum response size.
*
- * @return minimum reponse size
+ * @return minimum response size
*/
public int getMinGzipSize()
{

Back to the top