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-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org