OSDN Git Service

2003-11-26 Michael Koch <konqueror@gmx.de>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Nov 2003 14:50:27 +0000 (14:50 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 26 Nov 2003 14:50:27 +0000 (14:50 +0000)
* java/net/DatagramSocket.java
(DategramSocket, bind): Moved binding code from DatagramSocket
constructor to bind method.

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

libjava/ChangeLog
libjava/java/net/DatagramSocket.java

index 9d13b76..5708905 100644 (file)
@@ -1,6 +1,12 @@
 2003-11-26  Michael Koch  <konqueror@gmx.de>
 
        * java/net/DatagramSocket.java
+       (DategramSocket, bind): Moved binding code from DatagramSocket
+       constructor to bind method.
+
+2003-11-26  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
        (impl): Made private.
        (bound): New private member variable.
        (DatagramSocket): Fixed documentation, use getImpl().
index df397bf..f4bc4ea 100644 (file)
@@ -187,44 +187,8 @@ public class DatagramSocket
          impl = new PlainDatagramSocketImpl();
        }
 
-    if (address == null)
-      return;
-
-    if (! (address instanceof InetSocketAddress))
-      throw new SocketException("unsupported address type");
-
-    InetAddress addr = ((InetSocketAddress) address).getAddress();
-    int port = ((InetSocketAddress) address).getPort();
-
-    if (port < 0 || port > 65535)
-      throw new IllegalArgumentException("Invalid port: " + port);
-
-    SecurityManager s = System.getSecurityManager();
-    if (s != null)
-      s.checkListen(port);
-
-    if (addr == null)
-      addr = InetAddress.ANY_IF;
-    
-    try
-      {
-        getImpl().bind(port, addr);
-      }
-    catch (SocketException exception)
-      {
-        getImpl().close();
-        throw exception;
-      }
-    catch (RuntimeException exception)
-      {
-        getImpl().close();
-        throw exception;
-      }
-    catch (Error error)
-      {
-        getImpl().close();
-        throw error;
-      }
+    if (address != null)
+      bind(address);
   }
   
   // This needs to be accessible from java.net.MulticastSocket
@@ -671,14 +635,39 @@ public class DatagramSocket
     if (! (address instanceof InetSocketAddress))
       throw new IllegalArgumentException("unsupported address type");
 
-    InetSocketAddress tmp = (InetSocketAddress) address;
+    InetAddress addr = ((InetSocketAddress) address).getAddress();
+    int port = ((InetSocketAddress) address).getPort();
+
+    if (port < 0 || port > 65535)
+      throw new IllegalArgumentException("Invalid port: " + port);
 
     SecurityManager s = System.getSecurityManager ();
     if (s != null)
-      s.checkListen(tmp.getPort ());
+      s.checkListen(port);
 
-    getImpl().bind (tmp.getPort (), tmp.getAddress ());
-    bound = true;
+    if (addr == null)
+      addr = InetAddress.ANY_IF;
+    
+    try
+      {
+        getImpl().bind(port, addr);
+       bound = true;
+      }
+    catch (SocketException exception)
+      {
+        getImpl().close();
+        throw exception;
+      }
+    catch (RuntimeException exception)
+      {
+        getImpl().close();
+        throw exception;
+      }
+    catch (Error error)
+      {
+        getImpl().close();
+        throw error;
+      }
   }
 
   /**