summaryrefslogtreecommitdiff
path: root/gnu/java/net/HeaderFieldHelper.java
diff options
context:
space:
mode:
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();