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: [email protected]
For additional commands, e-mail: [email protected]