Bill Barker wrote:
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Wednesday, September 04, 2002 11:48 AM
> Subject: cvs commit:
> jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat5
> CoyoteResponse.java
> 
> 
> 
>>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/CoyoteRe
> sponse.java
> 
>>  Index: CoyoteResponse.java
>>  ===================================================================
>>  RCS file:
> 
> /home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat
> 4/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;
>>
>>       }
>>
> 
> 
> Headers are case-insensitive, so this still doesn't work.  You're probably
> better off using MimeHeaders.values(String).

Yes, I agree. Plus it also avoids duplicating the code.
Good catch.

Remy


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

Reply via email to