diff options
Diffstat (limited to 'gnu/java/net/HeaderFieldHelper.java')
| -rw-r--r-- | gnu/java/net/HeaderFieldHelper.java | 32 |
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(); |
