mirror of
https://github.com/openRuyi-Project/gcc.git
synced 2026-06-16 00:16:04 +00:00
Connection.java (unquote): New method.
2005-07-13 Andrew Haley <aph@redhat.com> * gnu/java/net/protocol/file/Connection.java (unquote): New method. (connect): Unquote filename. gnu/java/net/protocol/jar/Connection.java (getInputStream): Likewise. (getJarFile): Likewise. * java/net/URLConnection.java (getContentHandler): Guard cast with instaceof. * java/net/URL.java (URL): If the file part of a spec is absolute, ignore the file part of its context. From-SVN: r102029
This commit is contained in:
committed by
Andrew Haley
parent
b11e14262e
commit
3fefd0193c
@@ -408,10 +408,7 @@ public final class URL implements Serializable
|
||||
// The 1.2 doc specifically says these are copied to the new URL.
|
||||
host = context.host;
|
||||
port = context.port;
|
||||
file = context.file;
|
||||
userInfo = context.userInfo;
|
||||
if (file == null || file.length() == 0)
|
||||
file = "/";
|
||||
authority = context.authority;
|
||||
}
|
||||
}
|
||||
@@ -423,10 +420,13 @@ public final class URL implements Serializable
|
||||
protocol = context.protocol;
|
||||
host = context.host;
|
||||
port = context.port;
|
||||
file = context.file;
|
||||
userInfo = context.userInfo;
|
||||
if (file == null || file.length() == 0)
|
||||
file = "/";
|
||||
if (spec.indexOf(":/", 1) < 0)
|
||||
{
|
||||
file = context.file;
|
||||
if (file == null || file.length() == 0)
|
||||
file = "/";
|
||||
}
|
||||
authority = context.authority;
|
||||
}
|
||||
else // Protocol NOT specified in spec. and no context available.
|
||||
|
||||
@@ -983,17 +983,22 @@ public abstract class URLConnection
|
||||
if (contentType == null || contentType.equals(""))
|
||||
return null;
|
||||
|
||||
ContentHandler handler;
|
||||
ContentHandler handler = null;
|
||||
|
||||
// See if a handler has been cached for this content type.
|
||||
// For efficiency, if a content type has been searched for but not
|
||||
// found, it will be in the hash table but as the contentType String
|
||||
// instead of a ContentHandler.
|
||||
if ((handler = (ContentHandler) handlers.get(contentType)) != null)
|
||||
if (handler instanceof ContentHandler)
|
||||
return handler;
|
||||
else
|
||||
return null;
|
||||
{
|
||||
Object cachedHandler;
|
||||
if ((cachedHandler = handlers.get(contentType)) != null)
|
||||
{
|
||||
if (cachedHandler instanceof ContentHandler)
|
||||
return (ContentHandler)cachedHandler;
|
||||
else
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// If a non-default factory has been set, use it.
|
||||
if (factory != null)
|
||||
|
||||
Reference in New Issue
Block a user