rwaldhoff    01/08/13 10:54:27

  Modified:    httpclient/src/java/org/apache/commons/httpclient Tag:
                        rlwrefactoring HttpMethodBase.java
               httpclient/src/java/org/apache/commons/httpclient/methods
                        Tag: rlwrefactoring PutMethod.java
  Log:
  removing needExpectation method, moving expection responsibilities down to PutMethod
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.10.2.6  +4 -17     
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java
  
  Index: HttpMethodBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
  retrieving revision 1.10.2.5
  retrieving revision 1.10.2.6
  diff -u -r1.10.2.5 -r1.10.2.6
  --- HttpMethodBase.java       2001/08/13 17:38:56     1.10.2.5
  +++ HttpMethodBase.java       2001/08/13 17:54:27     1.10.2.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.10.2.5 2001/08/13 17:38:56 rwaldhoff Exp $
  - * $Revision: 1.10.2.5 $
  - * $Date: 2001/08/13 17:38:56 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.10.2.6 2001/08/13 17:54:27 rwaldhoff Exp $
  + * $Revision: 1.10.2.6 $
  + * $Date: 2001/08/13 17:54:27 $
    * ====================================================================
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -65,10 +65,6 @@
           return 0;
       }
   
  -    protected boolean needExpectation() {
  -        return false;
  -    }
  -
       protected void writeRequestBody(State state, HttpConnection conn) throws 
IOException, HttpException {
           bodySent = true;
           return;
  @@ -382,9 +378,7 @@
           writeRequestLine(state,conn);
           writeRequestHeaders(state,conn);
           conn.writeLine(); // close head
  -        if(!needExpectation()) {
  -            writeRequestBody(state,conn);
  -        }
  +        writeRequestBody(state,conn);
       }
   
       protected void readResponse(State state, HttpConnection conn) throws 
IOException, HttpException {
  @@ -668,13 +662,6 @@
                   if (challengeResponse != null) {
                       setRequestHeader("Authorization",challengeResponse);
                   }
  -            }
  -        }
  -
  -        // Send expectation header
  -        if(!requestHeaders.containsKey("expect")) {
  -            if(needExpectation()) {
  -                setRequestHeader("Expect","100-continue");
               }
           }
       }
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.3.2.3   +15 -7     
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java
  
  Index: PutMethod.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
  retrieving revision 1.3.2.2
  retrieving revision 1.3.2.3
  diff -u -r1.3.2.2 -r1.3.2.3
  --- PutMethod.java    2001/08/13 16:01:05     1.3.2.2
  +++ PutMethod.java    2001/08/13 17:54:27     1.3.2.3
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
 1.3.2.2 2001/08/13 16:01:05 rwaldhoff Exp $
  - * $Revision: 1.3.2.2 $
  - * $Date: 2001/08/13 16:01:05 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/methods/PutMethod.java,v
 1.3.2.3 2001/08/13 17:54:27 rwaldhoff Exp $
  + * $Revision: 1.3.2.3 $
  + * $Date: 2001/08/13 17:54:27 $
    *
    * Copyright (C) The Apache Software Foundation. All rights reserved.
    *
  @@ -28,6 +28,7 @@
   import org.apache.commons.httpclient.Header;
   import org.apache.commons.httpclient.HttpMethodBase;
   import org.apache.commons.httpclient.HttpException;
  +import org.apache.commons.httpclient.HttpStatus;
   
   
   /**
  @@ -184,7 +185,18 @@
   
       // ----------------------------------------------------- HttpMethod Methods
   
  +    protected void generateRequestHeaders(State state, HttpConnection conn) throws 
IOException, HttpException {
  +        super.generateRequestHeaders(state,conn);
  +        // Send expectation header
  +        if(http11 && !requestHeaders.containsKey("expect")) {
  +            setRequestHeader("Expect","100-continue");
  +        }
  +    }
  +
       protected void writeRequestBody(State state, HttpConnection conn) throws 
IOException, HttpException {
  +        if(requestHeaders.containsKey("expect") && statusCode != 
HttpStatus.SC_CONTINUE) {
  +            return;
  +        }
           RequestOutputStream out = conn.getRequestOutputStream();
           if((http11) && (getRequestHeader("Content-Length") == null)) {
               out.setUseChunking(true);
  @@ -233,9 +245,5 @@
           data = null;
           url = null;
           file = null;
  -    }
  -
  -    public boolean needExpectation() {
  -        return true;
       }
   }
  
  
  

Reply via email to