summaryrefslogtreecommitdiff
path: root/java/net/HttpURLConnection.java
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2002-11-23 00:52:10 +0000
committerMark Wielaard <mark@klomp.org>2002-11-23 00:52:10 +0000
commit02330c9994a44e139aef939fe312baf5bd7eb5fc (patch)
treee37dd43fc2f8f0e3bb8b352eb3f3284948cd99b4 /java/net/HttpURLConnection.java
parentfd5947f40d6edce984768bfea186fed85d90f66b (diff)
downloadclasspath-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.java51
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;
+ }
}
}