From 005a31fd6103eb0014755d5d9adbfc839d51a408 Mon Sep 17 00:00:00 2001 From: Michael Koch Date: Sun, 28 Dec 2003 21:50:38 +0000 Subject: 2003-12-28 Michael Koch * 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. --- gnu/java/net/HeaderFieldHelper.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'gnu/java/net/HeaderFieldHelper.java') 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(); -- cgit v1.2.1