[kaffe] CVS kaffe (dalibor): Fixed handling of FTP URLConnections

Kaffe CVS Kaffe Mailing List <kaffe@kaffe.org>
Sun Jan 11 18:37:02 2004


PatchSet 4326 
Date: 2004/01/12 02:34:26
Author: dalibor
Branch: HEAD
Tag: (none) 
Log:
Fixed handling of FTP URLConnections

2004-01-12  Dalibor Topic <robilad@kaffe.org>

        * libraries/javalib/gnu/inet/ftp/Handler.java:
        New file.

        * libraries/javalib/profiles/default/inet.files:
        Added gnu/inet/ftp/Handler.java.

        * libraries/javalib/gnu/java/net/protocol/file/Handler.java
        (openConnection): Attempt to open an FTP connection if necessary.

        * libraries/javalib/java/net/URL.java
        (DEFAULT_SEARCH_PATH): Added gnu.inet.

Members: 
	ChangeLog:1.1913->1.1914 
	libraries/javalib/gnu/inet/ftp/Handler.java:INITIAL->1.1 
	libraries/javalib/gnu/java/net/protocol/file/Handler.java:1.3->1.4 
	libraries/javalib/java/net/URL.java:1.38->1.39 
	libraries/javalib/profiles/default/inet.files:1.1->1.2 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.1913 kaffe/ChangeLog:1.1914
--- kaffe/ChangeLog:1.1913	Mon Jan 12 02:11:39 2004
+++ kaffe/ChangeLog	Mon Jan 12 02:34:26 2004
@@ -1,5 +1,19 @@
 2004-01-12  Dalibor Topic <robilad@kaffe.org>
 
+	* libraries/javalib/gnu/inet/ftp/Handler.java:
+	New file.
+
+	* libraries/javalib/profiles/default/inet.files:
+	Added gnu/inet/ftp/Handler.java.
+
+	* libraries/javalib/gnu/java/net/protocol/file/Handler.java
+	(openConnection): Attempt to open an FTP connection if necessary.
+
+	* libraries/javalib/java/net/URL.java
+	(DEFAULT_SEARCH_PATH): Added gnu.inet.
+
+2004-01-12  Dalibor Topic <robilad@kaffe.org>
+
 	* libraries/javalib/java/awt/GridBagLayout.java:
 	Replaced by implementation from GNU Classpath. 
 
===================================================================
Checking out kaffe/libraries/javalib/gnu/inet/ftp/Handler.java
RCS:  /home/cvs/kaffe/kaffe/libraries/javalib/gnu/inet/ftp/Handler.java,v
VERS: 1.1
***************
--- /dev/null	Sun Aug  4 19:57:58 2002
+++ kaffe/libraries/javalib/gnu/inet/ftp/Handler.java	Mon Jan 12 02:36:35 2004
@@ -0,0 +1,36 @@
+/*
+ * Copyright (C) 2003 The Free Software Foundation
+ *
+ * This file is part of GNU inetlib, a library.
+ *
+ * GNU inetlib is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * GNU inetlib is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * As a special exception, if you link this library with other files to
+ * produce an executable, this library does not by itself cause the
+ * resulting executable to be covered by the GNU General Public License.
+ * This exception does not however invalidate any other reasons why the
+ * executable file might be covered by the GNU General Public License.
+ */
+
+package gnu.inet.ftp;
+
+/*
+ * This is a dummy class, necessary because GNU Classpath only checks for a class
+ * called Handler.
+ */
+public class Handler extends FTPURLStreamHandler
+{
+
+}
Index: kaffe/libraries/javalib/gnu/java/net/protocol/file/Handler.java
diff -u kaffe/libraries/javalib/gnu/java/net/protocol/file/Handler.java:1.3 kaffe/libraries/javalib/gnu/java/net/protocol/file/Handler.java:1.4
--- kaffe/libraries/javalib/gnu/java/net/protocol/file/Handler.java:1.3	Wed Dec 31 09:32:16 2003
+++ kaffe/libraries/javalib/gnu/java/net/protocol/file/Handler.java	Mon Jan 12 02:34:28 2004
@@ -76,8 +76,8 @@
     String host = url.getHost();
     if ((host != null) && (! host.equals("")))
       {
-        throw new IOException("ftp protocol handler not yet implemented.");
-        /*
+//        throw new IOException("ftp protocol handler not yet implemented.");
+//        /*
 	// Reset the protocol (and implicitly the handler) for this URL.
 	// Then have the URL attempt the connection again, as it will
 	// get the changed handler the next time around.
@@ -86,7 +86,7 @@
 	// Until the ftp protocol handler is written, this will cause
 	// a NullPointerException.
 	return url.openConnection();
-	*/
+//	*/
       }
 
     return new Connection(url);
Index: kaffe/libraries/javalib/java/net/URL.java
diff -u kaffe/libraries/javalib/java/net/URL.java:1.38 kaffe/libraries/javalib/java/net/URL.java:1.39
--- kaffe/libraries/javalib/java/net/URL.java:1.38	Wed Dec 31 16:53:52 2003
+++ kaffe/libraries/javalib/java/net/URL.java	Mon Jan 12 02:34:29 2004
@@ -121,7 +121,7 @@
 public final class URL implements Serializable
 {
   private static final String DEFAULT_SEARCH_PATH =
-    "gnu.java.net.protocol|sun.net.www.protocol";
+    "gnu.java.net.protocol|gnu.inet|sun.net.www.protocol";
   
   /**
    * The name of the protocol for this URL.
Index: kaffe/libraries/javalib/profiles/default/inet.files
diff -u kaffe/libraries/javalib/profiles/default/inet.files:1.1 kaffe/libraries/javalib/profiles/default/inet.files:1.2
--- kaffe/libraries/javalib/profiles/default/inet.files:1.1	Sat Jan 10 23:34:32 2004
+++ kaffe/libraries/javalib/profiles/default/inet.files	Mon Jan 12 02:34:29 2004
@@ -11,6 +11,7 @@
 gnu/inet/ftp/FTPResponse.java
 gnu/inet/ftp/FTPURLConnection.java
 gnu/inet/ftp/FTPURLStreamHandler.java
+gnu/inet/ftp/Handler.java
 gnu/inet/ftp/PassiveModeDTP.java
 gnu/inet/ftp/StreamInputStream.java
 gnu/inet/ftp/StreamOutputStream.java