OSDN Git Service

2004-07-17 Jeroen Frijters <jeroen@frijters.net>
authormkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)
committermkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)
* java/net/DatagramPacket.java (setAddress): Removed check for
null address.

2004-07-17  Michael Koch  <konqueror@gmx.de>

* java/net/DatagramSocket.java
(getLocalAddress): Check if socket is bound or not.
* java/net/Socket.java
(getLocalAddrss): Check if socket is bound or not.
(getPort): Return -1 when not connected. Dont check getImpl() for
null.
(setReuseAddress): Check if socket is closed.
(isConnected): Check if getImpl() returns null.

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

libjava/ChangeLog
libjava/java/net/DatagramPacket.java
libjava/java/net/DatagramSocket.java
libjava/java/net/Socket.java

index cbb023a..b73fa46 100644 (file)
@@ -1,3 +1,19 @@
+2004-07-17  Jeroen Frijters  <jeroen@frijters.net>
+
+       * java/net/DatagramPacket.java (setAddress): Removed check for
+       null address.
+
+2004-07-17  Michael Koch  <konqueror@gmx.de>
+
+       * java/net/DatagramSocket.java
+       (getLocalAddress): Check if socket is bound or not.
+       * java/net/Socket.java
+       (getLocalAddrss): Check if socket is bound or not.
+       (getPort): Return -1 when not connected. Dont check getImpl() for
+       null.
+       (setReuseAddress): Check if socket is closed.
+       (isConnected): Check if getImpl() returns null.
+
 2004-07-17  Mark Wielaard  <mark@klomp.org>
 
        * java/awt/event/InvocationEvent.java (dispatch): Synchronize
index 8ff6443..549a360 100644 (file)
@@ -278,9 +278,6 @@ public final class DatagramPacket
    */
   public synchronized void setAddress(InetAddress address)
   {
-    if (address == null)
-      throw new NullPointerException("Null address");
-
     this.address = address;
   }
 
index 2808d82..d29d122 100644 (file)
@@ -1,5 +1,6 @@
 /* DatagramSocket.java -- A class to model UDP sockets
-   Copyright (C) 1998, 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
+   Copyright (C) 1998, 1999, 2000, 2002, 2003, 2004
+   Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -282,7 +283,7 @@ public class DatagramSocket
    */
   public InetAddress getLocalAddress()
   {
-    if (isClosed())
+    if (! isBound())
       return null;
 
     InetAddress localAddr;
index 43c6f3c..714a958 100644 (file)
@@ -488,6 +488,9 @@ public class Socket
    */
   public InetAddress getLocalAddress()
   {
+    if (! isBound())
+      return null;
+
     InetAddress addr = null;
 
     try
@@ -523,12 +526,11 @@ public class Socket
   public int getPort()
   {
     if (! isConnected())
-      return 0;
+      return -1;
 
     try
       {
-       if (getImpl() != null)
-         return getImpl().getPort();
+       return getImpl().getPort();
       }
     catch (SocketException e)
       {
@@ -1155,6 +1157,9 @@ public class Socket
    */
   public void setReuseAddress(boolean reuseAddress) throws SocketException
   {
+    if (isClosed())
+      throw new SocketException("socket is closed");
+
     getImpl().setOption(SocketOptions.SO_REUSEADDR,
                         Boolean.valueOf(reuseAddress));
   }
@@ -1217,6 +1222,9 @@ public class Socket
   {
     try
       {
+       if (getImpl() == null)
+         return false;
+
        return getImpl().getInetAddress() != null;
       }
     catch (SocketException e)