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