Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoakim Erdfelt2015-11-20 21:34:42 +0000
committerJoakim Erdfelt2015-11-24 15:51:22 +0000
commit33307730ea783349e0b1a88f5f28de920010c321 (patch)
tree4b666a26949d9e77f7c1d7c7dcd22adfb5c155ca /jetty-servlet/src/main
parent0abc4bbeb29fcbef03bb2037bb9547300505e67f (diff)
downloadorg.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.java15
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)
{

Back to the top