summaryrefslogtreecommitdiff
path: root/gnu/java/net/HeaderFieldHelper.java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-12-28 21:50:38 +0000
committerMichael Koch <konqueror@gmx.de>2003-12-28 21:50:38 +0000
commit005a31fd6103eb0014755d5d9adbfc839d51a408 (patch)
treedb1bf6b135459e79eee50ed88f2da3b70f28c330 /gnu/java/net/HeaderFieldHelper.java
parent94464b5f7d501e94b4d6a4cf557242b3c5b401e2 (diff)
downloadclasspath-005a31fd6103eb0014755d5d9adbfc839d51a408.tar.gz
2003-12-28 Michael Koch <konqueror@gmx.de>
* gnu/java/net/HeaderFieldHelper.java (getHeaderFieldValueByKey): New method. (getHeaderFields): New method. * gnu/java/net/protocol/http/Connection.java (connect): Lowercase key before adding to HeaderFieldHelper object. (getHeaderField): New method. (getHeaderFields): New method.
Diffstat (limited to 'gnu/java/net/HeaderFieldHelper.java')
-rw-r--r--gnu/java/net/HeaderFieldHelper.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/gnu/java/net/HeaderFieldHelper.java b/gnu/java/net/HeaderFieldHelper.java
index 00fe1c380..2bcfd17fd 100644
--- a/gnu/java/net/HeaderFieldHelper.java
+++ b/gnu/java/net/HeaderFieldHelper.java
@@ -38,6 +38,8 @@ exception statement from your version. */
package gnu.java.net;
+import java.util.HashMap;
+import java.util.Map;
import java.util.Vector;
/**
@@ -97,6 +99,36 @@ public class HeaderFieldHelper
return value;
}
+ public String getHeaderFieldValueByKey(String key)
+ {
+ String value = null;
+
+ try
+ {
+ value = (String) headerFieldValues.elementAt
+ (headerFieldKeys.indexOf(key));
+ }
+ catch (ArrayIndexOutOfBoundsException e)
+ {
+ }
+
+ return value;
+ }
+
+ public Map getHeaderFields()
+ {
+ HashMap headers = new HashMap();
+ int max = headerFieldKeys.size();
+
+ for (int index = 0; index < max; index++)
+ {
+ headers.put(headerFieldKeys.elementAt(index),
+ headerFieldValues.elementAt(index));
+ }
+
+ return headers;
+ }
+
public int getNumberOfEntries()
{
return headerFieldKeys.size();