diff options
author | Mark Wielaard <mark@klomp.org> | 2002-11-23 00:52:10 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2002-11-23 00:52:10 +0000 |
commit | 02330c9994a44e139aef939fe312baf5bd7eb5fc (patch) | |
tree | e37dd43fc2f8f0e3bb8b352eb3f3284948cd99b4 /java/net/HttpURLConnection.java | |
parent | fd5947f40d6edce984768bfea186fed85d90f66b (diff) | |
download | classpath-02330c9994a44e139aef939fe312baf5bd7eb5fc.tar.gz |
* gnu/java/net/protocol/jar/JarURLConnection.java (get):
ZipFile.OPEN_DELETE not yet implemented.
* java/net/HttpURLConnection.java (getResponseVals): Only set
responseCode when not yet explicitly set by subclass.
* java/net/URLClassLoader.java (URLLoader.getManifest): Make default
return null.
(URLResource.getCertificates): Likewise
(RemoteURLLoader): New class.
(RemoteResource): Likewise.
(FileURLLoader.getManifest): No longer needed.
(FileResource.getCertificates): Likewise.
(addURL): Create either a FileURLLoader or a RemoteURLLoader.
Diffstat (limited to 'java/net/HttpURLConnection.java')
-rw-r--r-- | java/net/HttpURLConnection.java | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/java/net/HttpURLConnection.java b/java/net/HttpURLConnection.java index b717249e4..9446d69cd 100644 --- a/java/net/HttpURLConnection.java +++ b/java/net/HttpURLConnection.java @@ -464,31 +464,36 @@ public abstract class HttpURLConnection extends URLConnection connect(); gotResponseVals = true; - // Response is the first header received from the connection. - String respField = getHeaderField(0); - - if (respField == null || ! respField.startsWith("HTTP/")) - { - // Set to default values on failure. - responseCode = -1; - responseMessage = null; - return; - } - int firstSpc, nextSpc; - firstSpc = respField.indexOf(' '); - nextSpc = respField.indexOf(' ', firstSpc + 1); - responseMessage = respField.substring(nextSpc + 1); - String codeStr = respField.substring(firstSpc + 1, nextSpc); - try + // If responseCode not yet explicitly set by subclass + if (responseCode == -1) { - responseCode = Integer.parseInt(codeStr); - } - catch (NumberFormatException e) - { - // Set to default values on failure. - responseCode = -1; - responseMessage = null; + // Response is the first header received from the connection. + String respField = getHeaderField(0); + + if (respField == null || ! respField.startsWith("HTTP/")) + { + // Set to default values on failure. + responseCode = -1; + responseMessage = null; + return; + } + + int firstSpc, nextSpc; + firstSpc = respField.indexOf(' '); + nextSpc = respField.indexOf(' ', firstSpc + 1); + responseMessage = respField.substring(nextSpc + 1); + String codeStr = respField.substring(firstSpc + 1, nextSpc); + try + { + responseCode = Integer.parseInt(codeStr); + } + catch (NumberFormatException e) + { + // Set to default values on failure. + responseCode = -1; + responseMessage = null; + } } } |