From 61c28649d91525226dfa8dcbf8efefc6ce3b69af Mon Sep 17 00:00:00 2001 From: Guilhem Lavaux Date: Sat, 27 Dec 2003 16:29:52 +0000 Subject: * gnu/java/net/protocol/http/Connection.java (receiveReply): Add the null header containing the reply of the server. (getHeaderField, getHeaderFieldKey): Check whether the connection has already been established. --- gnu/java/net/protocol/http/Connection.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'gnu/java/net/protocol/http/Connection.java') diff --git a/gnu/java/net/protocol/http/Connection.java b/gnu/java/net/protocol/http/Connection.java index d4d10b260..66a2f7510 100644 --- a/gnu/java/net/protocol/http/Connection.java +++ b/gnu/java/net/protocol/http/Connection.java @@ -255,6 +255,8 @@ public final class Connection extends HttpURLConnection || (line.length() < (idx + 6))) throw new IOException ("Server reply was unparseable: " + saveline); + headers.addHeaderField (null, line); + line = line.substring (idx + 1); String code = line.substring (0, 3); @@ -420,6 +422,16 @@ public final class Connection extends HttpURLConnection */ public String getHeaderField(int n) { + if (!connected) + try + { + connect(); + } + catch (IOException e) + { + return null; + } + return headers.getHeaderFieldValueByIndex (n); } @@ -434,6 +446,16 @@ public final class Connection extends HttpURLConnection */ public String getHeaderFieldKey(int n) { + if (!connected) + try + { + connect(); + } + catch (IOException e) + { + return null; + } + return headers.getHeaderFieldKeyByIndex (n); } } -- cgit v1.2.1