diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-06 08:54:20 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-01-06 08:54:20 +0000 |
commit | ab18163a5edfa4c3b81a3a2b0efb31f82c21048b (patch) | |
tree | 1cfd998d0656b2ae8840635867e1bd1c0fe4cd22 /libjava | |
parent | 6c1c0b9f11178e0b3a2742de81a22d10ee2a9871 (diff) | |
download | ppe42-gcc-ab18163a5edfa4c3b81a3a2b0efb31f82c21048b.tar.gz ppe42-gcc-ab18163a5edfa4c3b81a3a2b0efb31f82c21048b.zip |
2004-01-06 Michael Koch <konqueror@gmx.de>
* java/net/URLConnection.java
(contentHandler): Removed.
(locale): Removed.
(getHeaderFields): Return an empty map instead of null.
(getContent): Connect if needed, renamed "cType" to "type" and
"contentHandler" to "ch" and made it a local variable.
(getPermission): Don't use package in class name.
(setDefaultRequestProperty): Fixed typo in documentation.
(initializeDateFormats): Made locale a local variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@75466 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 12 | ||||
-rw-r--r-- | libjava/java/net/URLConnection.java | 25 |
2 files changed, 26 insertions, 11 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index c97afbc4084..4aec8fba261 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,5 +1,17 @@ 2004-01-06 Michael Koch <konqueror@gmx.de> + * java/net/URLConnection.java + (contentHandler): Removed. + (locale): Removed. + (getHeaderFields): Return an empty map instead of null. + (getContent): Connect if needed, renamed "cType" to "type" and + "contentHandler" to "ch" and made it a local variable. + (getPermission): Don't use package in class name. + (setDefaultRequestProperty): Fixed typo in documentation. + (initializeDateFormats): Made locale a local variable. + +2004-01-06 Michael Koch <konqueror@gmx.de> + * java/lang/Package.java (getPackage): Get the current class loader directly. * java/lang/SecurityManager.java diff --git a/libjava/java/net/URLConnection.java b/libjava/java/net/URLConnection.java index 370765f281f..4707d9cf3a9 100644 --- a/libjava/java/net/URLConnection.java +++ b/libjava/java/net/URLConnection.java @@ -41,8 +41,8 @@ package java.net; import java.io.InputStream; import java.io.IOException; import java.io.OutputStream; -import java.security.Permission; import java.security.AllPermission; +import java.security.Permission; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Collections; @@ -165,9 +165,7 @@ public abstract class URLConnection */ protected URL url; - private static ContentHandler contentHandler; private static Hashtable handlers = new Hashtable(); - private static Locale locale; private static SimpleDateFormat dateFormat1, dateFormat2, dateFormat3; private static boolean dateformats_initialized = false; @@ -315,7 +313,7 @@ public abstract class URLConnection public Map getHeaderFields() { // Subclasses for specific protocols override this. - return null; + return Collections.EMPTY_MAP; } /** @@ -419,16 +417,20 @@ public abstract class URLConnection */ public Object getContent() throws IOException { + if (!connected) + connect(); + // FIXME: Doc indicates that other criteria should be applied as // heuristics to determine the true content type, e.g. see // guessContentTypeFromName() and guessContentTypeFromStream methods // as well as FileNameMap class & fileNameMap field & get/set methods. - String cType = getContentType(); - contentHandler = setContentHandler(cType); - if (contentHandler == null) + String type = getContentType(); + ContentHandler ch = setContentHandler(type); + + if (ch == null) return getInputStream(); - return contentHandler.getContent(this); + return ch.getContent(this); } /** @@ -463,7 +465,7 @@ public abstract class URLConnection public Permission getPermission() throws IOException { // Subclasses may override this. - return new java.security.AllPermission(); + return new AllPermission(); } /** @@ -803,7 +805,7 @@ public abstract class URLConnection * @deprecated 1.3 The method setRequestProperty should be used instead. * This method does nothing now. * - * @see URLConnectionr#setRequestProperty(String key, String value) + * @see URLConnection#setRequestProperty(String key, String value) */ public static void setDefaultRequestProperty (String key, String value) { @@ -1036,7 +1038,8 @@ public abstract class URLConnection { if (dateformats_initialized) return; - locale = new Locale("En", "Us", "Unix"); + + Locale locale = new Locale("En", "Us", "Unix"); dateFormat1 = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:ss 'GMT'", locale); dateFormat2 = new SimpleDateFormat("EEEE, dd-MMM-yy hh:mm:ss 'GMT'", |