OSDN Git Service

2003-05-02 Michael Koch <konqueror@gmx.de>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 May 2003 09:27:59 +0000 (09:27 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 May 2003 09:27:59 +0000 (09:27 +0000)
* java/net/InetAddress.java:
Merged class documentation with classpath.
* java/net/JarURLConnection.java:
Explicitely import all used classes.
* java/net/URL.java:
Reformatting.
* java/net/ServerSocket.java,
java/net/Socket.java:
New versions from classpath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66376 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/java/net/InetAddress.java
libjava/java/net/JarURLConnection.java
libjava/java/net/ServerSocket.java
libjava/java/net/Socket.java
libjava/java/net/URL.java

index a73e9d8..91f92ad 100644 (file)
@@ -1,5 +1,17 @@
 2003-05-02  Michael Koch  <konqueror@gmx.de>
 
+       * java/net/InetAddress.java:
+       Merged class documentation with classpath.
+       * java/net/JarURLConnection.java:
+       Explicitely import all used classes.
+       * java/net/URL.java:
+       Reformatting.
+       * java/net/ServerSocket.java,
+       java/net/Socket.java:
+       New versions from classpath.
+
+2003-05-02  Michael Koch  <konqueror@gmx.de>
+
        * gnu/java/nio/FileChannelImpl.java
        (read): New implementation.
        (implRead): New methods.
index 4cbcb1a..34d4ad1 100644 (file)
@@ -44,20 +44,28 @@ import java.io.IOException;
 import java.io.Serializable;
 import java.io.ObjectStreamException;
 
-/**
- * @author Per Bothner
- * @date January 6, 1999.
- */
-
 /*
  * Written using on-line Java Platform 1.2 API Specification, as well
  * as "The Java Class Libraries", 2nd edition (Addison-Wesley, 1998).
  * (The latter turns out to have some errors ...)
  * Status:  Believed complete and correct.
+ */
+
+/**
+ * This class models an Internet address.  It does not have a public
+ * constructor.  Instead, new instances of this objects are created
+ * using the static methods getLocalHost(), getByName(), and
+ * getAllByName().
+ * <p>
+ * This class fulfills the function of the C style functions gethostname(),
+ * gethostbyname(), and gethostbyaddr().  It resolves Internet DNS names
+ * into their corresponding numeric addresses and vice versa.
+ *
+ * @author Aaron M. Renn <arenn@urbanophile.com>
+ * @author Per Bothner
  *
  * @specnote This class is not final since JK 1.4
  */
-
 public class InetAddress implements Serializable
 {
   // The Serialized Form specifies that an int 'address' is saved/restored.
index ed74265..b8fcbf5 100644 (file)
@@ -38,10 +38,16 @@ exception statement from your version. */
 
 package java.net;
 
-import java.net.*;
-import java.io.*;
-import java.util.jar.*;
-import java.util.zip.*;
+import java.io.BufferedInputStream;
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+import java.io.IOException;
+import java.util.jar.Attributes;
+import java.util.jar.JarEntry;
+import java.util.jar.JarFile;
+import java.util.jar.JarInputStream;
+import java.util.jar.Manifest;
+import java.util.zip.ZipEntry;
 import java.util.Map;
 import java.util.Vector;
 import java.util.Hashtable;
@@ -52,8 +58,6 @@ import java.security.cert.Certificate;
  * @since 1.2
  * @date Aug 10, 1999.
  */
-
-
 public abstract class JarURLConnection extends URLConnection
 {
   // three different ways to say the same thing
index 0285c12..2d04eac 100644 (file)
@@ -164,9 +164,50 @@ public class ServerSocket
     if (bindAddr == null)
       bindAddr = InetAddress.ANY_IF;
 
+    // create socket
     impl.create(true);
-    impl.bind(bindAddr, port);
-    impl.listen(backlog);
+
+    // bind to address/port
+    try
+      {
+        impl.bind(bindAddr, port);
+      }
+    catch (IOException exception)
+      {
+        impl.close();
+        throw exception;
+      }
+    catch (RuntimeException exception)
+      {
+        impl.close();
+        throw exception;
+      }
+    catch (Error error)
+      {
+        impl.close();
+        throw error;
+      }
+
+    // listen on socket
+    try
+      {
+        impl.listen(backlog);
+      }
+    catch (IOException exception)
+      {
+        impl.close();
+        throw exception;
+      }
+    catch (RuntimeException exception)
+      {
+        impl.close();
+        throw exception;
+      }
+    catch (Error error)
+      {
+        impl.close();
+        throw error;
+      }
   }
 
   /**
index 7070838..cd3b5ec 100644 (file)
@@ -291,16 +291,59 @@ public class Socket
     if (sm != null)
       sm.checkConnect(raddr.getHostName(), rport);
 
+    // create socket
     impl.create(stream);
 
     // FIXME: JCL p. 1586 says if localPort is unspecified, bind to any port,
     // i.e. '0' and if localAddr is unspecified, use getLocalAddress() as
     // that default.  JDK 1.2 doc infers not to do a bind.
+    
+    // bind/connect to address/port
     if (laddr != null)
-      impl.bind(laddr, lport);
+      {
+        try
+         {
+            impl.bind(laddr, lport);
+          }
+       catch (IOException exception)
+          {
+            impl.close();
+            throw exception;
+          }
+        catch (RuntimeException exception)
+          {
+            impl.close();
+            throw exception;
+          }
+        catch (Error error)
+          {
+            impl.close();
+            throw error;
+          }
+      }
 
     if (raddr != null)
-      impl.connect(raddr, rport);
+      {
+        try
+          {
+            impl.connect(raddr, rport);
+          }
+        catch (IOException exception)
+          {
+            impl.close();
+            throw exception;
+          }
+        catch (RuntimeException exception)
+          {
+            impl.close();
+            throw exception;
+          }
+        catch (Error error)
+          {
+            impl.close();
+            throw error;
+          }
+      }
   }
 
   /**
index 33e42ef..fd7428e 100644 (file)
@@ -99,7 +99,7 @@ import java.util.StringTokenizer;
   * Please note that a protocol handler must be a subclass of
   * URLStreamHandler.
   *
-  * @author Aaron M. Renn (arenn@urbanophile.com)
+  * @author Aaron M. Renn <arenn@urbanophile.com>
   * @author Warren Levy <warrenl@cygnus.com>
   *
   * @see URLStreamHandler
@@ -720,7 +720,7 @@ public final class URL implements Serializable
   }
 
   private static synchronized URLStreamHandler
-    getURLStreamHandler(String protocol)
+    getURLStreamHandler (String protocol)
   {
     URLStreamHandler handler;