remm        02/05/14 21:24:45

  Modified:    coyote/src/java/org/apache/coyote/tomcat4 CoyoteRequest.java
                        CoyoteResponse.java
  Log:
  - Clear the facades at the end of the processing of the request.
  
  Revision  Changes    Path
  1.21      +13 -5     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java
  
  Index: CoyoteRequest.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- CoyoteRequest.java        18 Apr 2002 18:12:46 -0000      1.20
  +++ CoyoteRequest.java        15 May 2002 04:24:45 -0000      1.21
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
 1.20 2002/04/18 18:12:46 remm Exp $
  - * $Revision: 1.20 $
  - * $Date: 2002/04/18 18:12:46 $
  + * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteRequest.java,v
 1.21 2002/05/15 04:24:45 remm Exp $
  + * $Revision: 1.21 $
  + * $Date: 2002/05/15 04:24:45 $
    *
    * ====================================================================
    *
  @@ -124,7 +124,7 @@
    *
    * @author Remy Maucherat
    * @author Craig R. McClanahan
  - * @version $Revision: 1.20 $ $Date: 2002/04/18 18:12:46 $
  + * @version $Revision: 1.21 $ $Date: 2002/05/15 04:24:45 $
    */
   
   public class CoyoteRequest
  @@ -412,6 +412,11 @@
           parameterMap.setLocked(false);
           parameterMap.clear();
   
  +        if (facade != null) {
  +            facade.clear();
  +            facade = null;
  +        }
  +
       }
   
   
  @@ -507,13 +512,16 @@
       /**
        * The facade associated with this request.
        */
  -    protected HttpRequestFacade facade = new HttpRequestFacade(this);
  +    protected HttpRequestFacade facade = null;
   
       /**
        * Return the <code>ServletRequest</code> for which this object
        * is the facade.  This method must be implemented by a subclass.
        */
       public ServletRequest getRequest() {
  +        if (facade == null) {
  +            facade = new HttpRequestFacade(this);
  +        }
           return (facade);
       }
   
  
  
  
  1.15      +15 -5     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteResponse.java
  
  Index: CoyoteResponse.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteResponse.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- CoyoteResponse.java       9 Apr 2002 17:26:07 -0000       1.14
  +++ CoyoteResponse.java       15 May 2002 04:24:45 -0000      1.15
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteResponse.java,v
 1.14 2002/04/09 17:26:07 costin Exp $
  - * $Revision: 1.14 $
  - * $Date: 2002/04/09 17:26:07 $
  + * $Header: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteResponse.java,v
 1.15 2002/05/15 04:24:45 remm Exp $
  + * $Revision: 1.15 $
  + * $Date: 2002/05/15 04:24:45 $
    *
    * ====================================================================
    *
  @@ -116,7 +116,7 @@
    *
    * @author Remy Maucherat
    * @author Craig R. McClanahan
  - * @version $Revision: 1.14 $ $Date: 2002/04/09 17:26:07 $
  + * @version $Revision: 1.15 $ $Date: 2002/05/15 04:24:45 $
    */
   
   public class CoyoteResponse
  @@ -306,6 +306,7 @@
        * preparation for reuse of this object.
        */
       public void recycle() {
  +
           outputBuffer.recycle();
           usingOutputStream = false;
           usingWriter = false;
  @@ -313,6 +314,12 @@
           included = false;
           error = false;
           cookies.clear();
  +
  +        if (facade != null) {
  +            facade.clear();
  +            facade = null;
  +        }
  +
       }
   
   
  @@ -399,13 +406,16 @@
       /**
        * The facade associated with this response.
        */
  -    protected HttpResponseFacade facade = new HttpResponseFacade(this);
  +    protected HttpResponseFacade facade = null;
   
       /**
        * Return the <code>ServletResponse</code> for which this object
        * is the facade.
        */
       public ServletResponse getResponse() {
  +        if (facade == null) {
  +            facade = new HttpResponseFacade(this);
  +        }
           return (facade);
       }
   
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to