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]>