diff options
author | Joakim Erdfelt | 2015-11-20 21:34:42 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2015-11-24 15:51:22 +0000 |
commit | 33307730ea783349e0b1a88f5f28de920010c321 (patch) | |
tree | 4b666a26949d9e77f7c1d7c7dcd22adfb5c155ca /jetty-servlet/src/main | |
parent | 0abc4bbeb29fcbef03bb2037bb9547300505e67f (diff) | |
download | org.eclipse.jetty.project-33307730ea783349e0b1a88f5f28de920010c321.tar.gz org.eclipse.jetty.project-33307730ea783349e0b1a88f5f28de920010c321.tar.xz org.eclipse.jetty.project-33307730ea783349e0b1a88f5f28de920010c321.zip |
482041 - Add ServletHandler.newCachedChain() to ease customization
Diffstat (limited to 'jetty-servlet/src/main')
-rw-r--r-- | jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java index cf89ce95d8..521468dd61 100644 --- a/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java +++ b/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHandler.java @@ -611,7 +611,7 @@ public class ServletHandler extends ScopedHandler if (_filterChainsCached) { if (filters.size() > 0) - chain= new CachedChain(filters, servletHolder); + chain = newCachedChain(filters, servletHolder); final Map<String,FilterChain> cache=_chainCache[dispatch]; final Queue<String> lru=_chainLRU[dispatch]; @@ -807,6 +807,15 @@ public class ServletHandler extends ScopedHandler /* ------------------------------------------------------------ */ /** + * Create a new CachedChain + */ + public CachedChain newCachedChain(List<FilterHolder> filters, ServletHolder servletHolder) + { + return new CachedChain(filters, servletHolder); + } + + /* ------------------------------------------------------------ */ + /** * Add a new servlet holder * @param source the holder source * @return the servlet holder @@ -1470,7 +1479,7 @@ public class ServletHandler extends ScopedHandler /* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */ - private class CachedChain implements FilterChain + protected class CachedChain implements FilterChain { FilterHolder _filterHolder; CachedChain _next; @@ -1481,7 +1490,7 @@ public class ServletHandler extends ScopedHandler * @param filters list of {@link FilterHolder} objects * @param servletHolder */ - CachedChain(List<FilterHolder> filters, ServletHolder servletHolder) + protected CachedChain(List<FilterHolder> filters, ServletHolder servletHolder) { if (filters.size()>0) { |