You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by fh...@apache.org on 2009/07/18 00:47:14 UTC

svn commit: r795261 - /tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java

Author: fhanik
Date: Fri Jul 17 22:47:13 2009
New Revision: 795261

URL: http://svn.apache.org/viewvc?rev=795261&view=rev
Log:
implement AsyncContext.dispatch and AsyncContext.start methods

Modified:
    tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java

Modified: tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java
URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java?rev=795261&r1=795260&r2=795261&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/AsyncContextImpl.java Fri Jul 17 22:47:13 2009
@@ -71,14 +71,20 @@
 
     @Override
     public void dispatch(String path) {
+        dispatch(request.getServletContext(),path);
+    }
+
+    @Override
+    public void dispatch(ServletContext context, String path) {
         // TODO SERVLET3 - async
+     // TODO SERVLET3 - async
         if (request.getAttribute(ASYNC_REQUEST_URI)==null) {
             request.setAttribute(ASYNC_REQUEST_URI, request.getRequestURI());
             request.setAttribute(ASYNC_CONTEXT_PATH, request.getContextPath());
             request.setAttribute(ASYNC_SERVLET_PATH, request.getServletPath());
             request.setAttribute(ASYNC_QUERY_STRING, request.getQueryString());
         }
-        final RequestDispatcher requestDispatcher = request.getServletContext().getRequestDispatcher(path);
+        final RequestDispatcher requestDispatcher = context.getRequestDispatcher(path);
         final HttpServletRequest servletRequest = (HttpServletRequest)getRequest();
         final HttpServletResponse servletResponse = (HttpServletResponse)getResponse();
         Runnable run = new Runnable() {
@@ -99,12 +105,6 @@
     }
 
     @Override
-    public void dispatch(ServletContext context, String path) {
-        // TODO SERVLET3 - async
-
-    }
-
-    @Override
     public ServletRequest getRequest() {
         return getServletRequest();
     }
@@ -117,7 +117,8 @@
     @Override
     public void start(Runnable run) {
         // TODO SERVLET3 - async
-
+        this.dispatch = run;
+        request.coyoteRequest.action(ActionCode.ACTION_ASYNC_DISPATCH, null );
     }
     
     public void addAsyncListener(AsyncListener listener) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org