From b98825eb7cfb61aead4a7dff57471cd2d2c26823 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Sun, 9 Jun 2013 05:33:16 +0200 Subject: Fix Bug 683 part1: IOUtil, JarUtil, TempJarCache, .. uses URI instead of URL to remove DNS Lookups etc .. --- src/java/com/jogamp/common/net/AssetURLContext.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/java/com/jogamp/common/net/AssetURLContext.java') diff --git a/src/java/com/jogamp/common/net/AssetURLContext.java b/src/java/com/jogamp/common/net/AssetURLContext.java index 411d986..470530e 100644 --- a/src/java/com/jogamp/common/net/AssetURLContext.java +++ b/src/java/com/jogamp/common/net/AssetURLContext.java @@ -4,6 +4,7 @@ import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.net.MalformedURLException; +import java.net.URISyntaxException; import java.net.URL; import java.net.URLConnection; import java.net.URLStreamHandler; @@ -152,7 +153,11 @@ public abstract class AssetURLContext implements PiggybackURLContext { if(DEBUG) { System.err.println("AssetURLContext.resolve: <"+path+">"); } - path = IOUtil.cleanPathString(path); + try { + path = IOUtil.cleanPathString(path); + } catch (URISyntaxException uriEx) { + throw new IOException(uriEx); + } try { // lookup as valid sub-protocol @@ -180,7 +185,7 @@ public abstract class AssetURLContext implements PiggybackURLContext { try { File file = new File(path); if(file.exists()) { - url = IOUtil.toURLSimple(file); + url = IOUtil.toURISimple(file).toURL(); conn = open(url); type = null != conn ? 3 : -1; } -- cgit v1.2.3