bobh        2002/09/04 11:48:08

  Modified:    coyote/src/java/org/apache/coyote/tomcat4
                        CoyoteResponse.java
               coyote/src/java/org/apache/coyote/tomcat5
                        CoyoteResponse.java
  Log:
   - I noticed that RequestDumperValve was unhappy, so I investigaged and found
  that getHeaderValues(String name) was not even using the name parameter.  This
  fixes that.
  
  Revision  Changes    Path
  1.21      +12 -9     
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.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- CoyoteResponse.java       4 Aug 2002 19:39:49 -0000       1.20
  +++ CoyoteResponse.java       4 Sep 2002 18:48:08 -0000       1.21
  @@ -79,6 +79,7 @@
   import java.util.Locale;
   import java.util.Map;
   import java.util.TimeZone;
  +import java.util.Vector;
   
   import javax.servlet.ServletContext;
   import javax.servlet.ServletException;
  @@ -789,12 +790,14 @@
       public String[] getHeaderValues(String name) {
   
           MimeHeaders headers = coyoteResponse.getMimeHeaders();
  -        int n = headers.size();
  -        String[] result = new String[n];
  -        for (int i = 0; i < n; i++) {
  -            result[i] = headers.getValue(i).toString();
  +     Vector result = new Vector();
  +        for (int i = 0; i < headers.size(); i++) {
  +         if (name.equals( headers.getName(i).toString() ))
  +             result.addElement( headers.getValue(i).toString() );
           }
  -        return result;
  +        String[] resultArray = new String[result.size()];
  +        result.copyInto(resultArray);
  +        return resultArray;
   
       }
   
  
  
  
  1.5       +12 -9     
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/CoyoteResponse.java
  
  Index: CoyoteResponse.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5/CoyoteResponse.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- CoyoteResponse.java       13 Aug 2002 20:44:13 -0000      1.4
  +++ CoyoteResponse.java       4 Sep 2002 18:48:08 -0000       1.5
  @@ -79,6 +79,7 @@
   import java.util.Locale;
   import java.util.Map;
   import java.util.TimeZone;
  +import java.util.Vector;
   
   import javax.servlet.ServletContext;
   import javax.servlet.ServletException;
  @@ -814,12 +815,14 @@
       public String[] getHeaderValues(String name) {
   
           MimeHeaders headers = coyoteResponse.getMimeHeaders();
  -        int n = headers.size();
  -        String[] result = new String[n];
  -        for (int i = 0; i < n; i++) {
  -            result[i] = headers.getValue(i).toString();
  +     Vector result = new Vector();
  +        for (int i = 0; i < headers.size(); i++) {
  +         if (name.equals( headers.getName(i).toString() ))
  +             result.addElement( headers.getValue(i).toString() );
           }
  -        return result;
  +        String[] resultArray = new String[result.size()];
  +        result.copyInto(resultArray);
  +        return resultArray;
   
       }
   
  
  
  

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

Reply via email to