Commit 320e32f6 by Michael Koch

[multiple changes]

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.

From-SVN: r84864
parent 4928181c
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> 2004-07-17 Mark Wielaard <mark@klomp.org>
* java/awt/event/InvocationEvent.java (dispatch): Synchronize * java/awt/event/InvocationEvent.java (dispatch): Synchronize
......
...@@ -278,9 +278,6 @@ public final class DatagramPacket ...@@ -278,9 +278,6 @@ public final class DatagramPacket
*/ */
public synchronized void setAddress(InetAddress address) public synchronized void setAddress(InetAddress address)
{ {
if (address == null)
throw new NullPointerException("Null address");
this.address = address; this.address = address;
} }
......
/* DatagramSocket.java -- A class to model UDP sockets /* 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. This file is part of GNU Classpath.
...@@ -282,7 +283,7 @@ public class DatagramSocket ...@@ -282,7 +283,7 @@ public class DatagramSocket
*/ */
public InetAddress getLocalAddress() public InetAddress getLocalAddress()
{ {
if (isClosed()) if (! isBound())
return null; return null;
InetAddress localAddr; InetAddress localAddr;
......
...@@ -488,6 +488,9 @@ public class Socket ...@@ -488,6 +488,9 @@ public class Socket
*/ */
public InetAddress getLocalAddress() public InetAddress getLocalAddress()
{ {
if (! isBound())
return null;
InetAddress addr = null; InetAddress addr = null;
try try
...@@ -523,12 +526,11 @@ public class Socket ...@@ -523,12 +526,11 @@ public class Socket
public int getPort() public int getPort()
{ {
if (! isConnected()) if (! isConnected())
return 0; return -1;
try try
{ {
if (getImpl() != null) return getImpl().getPort();
return getImpl().getPort();
} }
catch (SocketException e) catch (SocketException e)
{ {
...@@ -1155,6 +1157,9 @@ public class Socket ...@@ -1155,6 +1157,9 @@ public class Socket
*/ */
public void setReuseAddress(boolean reuseAddress) throws SocketException public void setReuseAddress(boolean reuseAddress) throws SocketException
{ {
if (isClosed())
throw new SocketException("socket is closed");
getImpl().setOption(SocketOptions.SO_REUSEADDR, getImpl().setOption(SocketOptions.SO_REUSEADDR,
Boolean.valueOf(reuseAddress)); Boolean.valueOf(reuseAddress));
} }
...@@ -1217,6 +1222,9 @@ public class Socket ...@@ -1217,6 +1222,9 @@ public class Socket
{ {
try try
{ {
if (getImpl() == null)
return false;
return getImpl().getInetAddress() != null; return getImpl().getInetAddress() != null;
} }
catch (SocketException e) catch (SocketException e)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment