diff options
| author | Michael Koch <konqueror@gmx.de> | 2003-12-28 21:50:38 +0000 |
|---|---|---|
| committer | Michael Koch <konqueror@gmx.de> | 2003-12-28 21:50:38 +0000 |
| commit | 005a31fd6103eb0014755d5d9adbfc839d51a408 (patch) | |
| tree | db1bf6b135459e79eee50ed88f2da3b70f28c330 /gnu/java/net/HeaderFieldHelper.java | |
| parent | 94464b5f7d501e94b4d6a4cf557242b3c5b401e2 (diff) | |
| download | classpath-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.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(); |
