From: fhanik Date: Fri, 7 Aug 2009 14:58:41 +0000 (+0000) Subject: minor refactoring, simplify initialization X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=52e86325cbede30759421f8e841c7e91278e10d8;p=tomcat7.0 minor refactoring, simplify initialization git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@802032 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/java/org/apache/catalina/connector/Request.java b/java/org/apache/catalina/connector/Request.java index 9a5c0c3b3..078778caa 100644 --- a/java/org/apache/catalina/connector/Request.java +++ b/java/org/apache/catalina/connector/Request.java @@ -390,7 +390,7 @@ public class Request /** * AsyncContext */ - protected AsyncContextImpl asyncContext = null; + protected volatile AsyncContextImpl asyncContext = null; /** * async timeout @@ -1475,9 +1475,7 @@ public class Request if (asyncContext==null) asyncContext = new AsyncContextImpl(this); else if (asyncContext.isStarted()) throw new IllegalStateException("Already started."); asyncContext.setStarted(getContext()); - asyncContext.setServletRequest(request); - asyncContext.setServletResponse(response); - asyncContext.initEvent(); + asyncContext.init(request,response); //TODO SERVLET3 - async - need to retrieve the ServletContext here //or just the webapp classloader associated with to do //run with start(Runnable) diff --git a/java/org/apache/catalina/core/AsyncContextImpl.java b/java/org/apache/catalina/core/AsyncContextImpl.java index be4d6f126..29b754abd 100644 --- a/java/org/apache/catalina/core/AsyncContextImpl.java +++ b/java/org/apache/catalina/core/AsyncContextImpl.java @@ -232,18 +232,10 @@ public class AsyncContextImpl implements AsyncContext { return servletRequest; } - public void setServletRequest(ServletRequest servletRequest) { - this.servletRequest = servletRequest; - } - public ServletResponse getServletResponse() { return servletResponse; } - public void setServletResponse(ServletResponse servletResponse) { - this.servletResponse = servletResponse; - } - @Override public boolean hasOriginalRequestAndResponse() { return hasOriginalRequestAndResponse; @@ -343,8 +335,10 @@ public class AsyncContextImpl implements AsyncContext { state.set(AsyncState.TIMING_OUT); } - public void initEvent() { - event = new AsyncEvent(getRequest(),getResponse()); + public void init(ServletRequest request, ServletResponse response) { + this.servletRequest = request; + this.servletResponse = response; + event = new AsyncEvent(request,response); } }