spec says that "started" is defined as started until the thread has returned to the...
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 26 Mar 2010 13:38:02 +0000 (13:38 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 26 Mar 2010 13:38:02 +0000 (13:38 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@927845 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/connector/CoyoteAdapter.java
java/org/apache/catalina/core/AsyncContextImpl.java

index d8e8d22..aebfffa 100644 (file)
@@ -428,7 +428,7 @@ public class CoyoteAdapter implements Adapter {
 
             }
             AsyncContextImpl asyncConImpl = (AsyncContextImpl)request.getAsyncContext();
-            if (request.isAsyncStarted()) {
+            if (asyncConImpl!=null && asyncConImpl.getState()==AsyncContextImpl.AsyncState.STARTED) {
                 res.action(ActionCode.ACTION_ASYNC_START, request.getAsyncContext());
                 async = true;
             } else if (asyncConImpl!=null && 
index 148aff1..0a40858 100644 (file)
@@ -239,7 +239,7 @@ public class AsyncContextImpl implements AsyncContext {
     }
 
     public boolean isStarted() {
-        return (state.get() == AsyncState.STARTED);
+        return (state.get() == AsyncState.STARTED || state.get() == AsyncState.DISPATCHING);
     }
 
     public void setStarted(Context context) {