Adjust examples to the latest implementation
authorfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 26 Mar 2010 15:21:39 +0000 (15:21 +0000)
committerfhanik <fhanik@13f79535-47bb-0310-9956-ffa450edef68>
Fri, 26 Mar 2010 15:21:39 +0000 (15:21 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@927911 13f79535-47bb-0310-9956-ffa450edef68

webapps/examples/WEB-INF/classes/async/Async0.java
webapps/examples/WEB-INF/classes/async/Async3.java

index 5a5af97..194beb8 100644 (file)
@@ -34,8 +34,8 @@ public class Async0 extends HttpServlet {
     private static final Log log = LogFactory.getLog(Async0.class);
 
     @Override
-    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-        if (req.isAsyncStarted()) {
+    protected void service(final HttpServletRequest req, final HttpServletResponse resp) throws ServletException, IOException {
+        if (Boolean.TRUE == req.getAttribute("dispatch")) {
             log.info("Received dispatch, completing on the worker thread.");
             req.getAsyncContext().complete();
             log.info("After complete called started:"+req.isAsyncStarted());
@@ -47,6 +47,7 @@ public class Async0 extends HttpServlet {
             Runnable run = new Runnable() {
                 public void run() {
                     try {
+                        req.setAttribute("dispatch", Boolean.TRUE);
                         Thread.currentThread().setName("Async0-Thread");
                         log.info("Putting AsyncThread to sleep");
                         Thread.sleep(2*1000);
index f7bff30..37b7ed1 100644 (file)
@@ -33,7 +33,6 @@ public class Async3 extends HttpServlet {
         final AsyncContext actx = req.startAsync();
         actx.setTimeout(30*1000);
         actx.dispatch("/jsp/async/async3.jsp");
-        actx.complete();
     }