Author: remy.maucherat(a)jboss.com
Date: 2009-04-08 12:56:47 -0400 (Wed, 08 Apr 2009)
New Revision: 997
Modified:
trunk/java/org/apache/catalina/connector/Request.java
Log:
- Add isAsyncSupported code.
Modified: trunk/java/org/apache/catalina/connector/Request.java
===================================================================
--- trunk/java/org/apache/catalina/connector/Request.java 2009-04-08 16:47:25 UTC (rev
996)
+++ trunk/java/org/apache/catalina/connector/Request.java 2009-04-08 16:56:47 UTC (rev
997)
@@ -2863,7 +2863,22 @@
}
public boolean isAsyncSupported() {
- // FIXME: Check all the filter chain
+ int filterChainCount = currentFilterChain;
+ for (int i = 0; i < filterChainCount; i++) {
+ ApplicationFilterChain filterChain = filterChains.get(i);
+ int n = filterChain.getFilterCount();
+ int pos = filterChain.getPointer();
+ for (int j = 0; j < pos; j++) {
+ if (!filterChain.getFilters()[j].getFilterDef().getAsyncSupported()) {
+ return false;
+ }
+ }
+ if (pos == n) {
+ if (!filterChain.getWrapper().getAsyncSupported()) {
+ return false;
+ }
+ }
+ }
return true;
}
Show replies by date