home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / net / www / protocol / file / Handler.class (.txt) < prev   
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  51 lines

  1. package sun.net.www.protocol.file;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.net.URL;
  6. import java.net.URLConnection;
  7. import java.net.URLStreamHandler;
  8.  
  9. public class Handler extends URLStreamHandler {
  10.    private String getHost(URL var1) {
  11.       String var2 = var1.getHost();
  12.       if (var2 == null) {
  13.          var2 = "";
  14.       }
  15.  
  16.       return var2;
  17.    }
  18.  
  19.    protected void parseURL(URL var1, String var2, int var3, int var4) {
  20.       super.parseURL(var1, var2.replace(File.separatorChar, '/'), var3, var4);
  21.    }
  22.  
  23.    public synchronized URLConnection openConnection(URL var1) throws IOException {
  24.       String var2 = var1.getHost();
  25.       if (var2 != null && !var2.equals("") && !var2.equals("~") && !var2.equals("localhost")) {
  26.          try {
  27.             URL var8 = new URL("file", "", "//" + var2 + var1.getPath());
  28.             FileURLConnection var9 = new FileURLConnection(var8);
  29.             var9.connect();
  30.             return var9;
  31.          } catch (IOException var7) {
  32.             URLConnection var3;
  33.             try {
  34.                URL var4 = new URL("ftp", var2, var1.getFile() + (var1.getRef() == null ? "" : "#" + var1.getRef()));
  35.                var3 = var4.openConnection();
  36.             } catch (IOException var6) {
  37.                var3 = null;
  38.             }
  39.  
  40.             if (var3 == null) {
  41.                throw new IOException("Unable to connect to: " + var1.toExternalForm());
  42.             } else {
  43.                return var3;
  44.             }
  45.          }
  46.       } else {
  47.          return new FileURLConnection(var1);
  48.       }
  49.    }
  50. }
  51.