diff options
author | Michael Koch <konqueror@gmx.de> | 2003-06-08 09:25:54 +0000 |
---|---|---|
committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-06-08 09:25:54 +0000 |
commit | f61e2125825d5e69ddb10d2232af4ca0e94ecf26 (patch) | |
tree | c1f375125b1abd53065ba4ecf61513a803dd0360 /libjava/java | |
parent | 147d396eaa9379b5b9f37ebedd0243b0f79fa450 (diff) | |
download | gcc-f61e2125825d5e69ddb10d2232af4ca0e94ecf26.zip gcc-f61e2125825d5e69ddb10d2232af4ca0e94ecf26.tar.gz gcc-f61e2125825d5e69ddb10d2232af4ca0e94ecf26.tar.bz2 |
2003-06-08 Michael Koch <konqueror@gmx.de>
* java/net/DatagramSocket.java
(DatagramSocket): No need to set SO_REUSEADDRESS here. This belongs
into the Multicast constructors.
* java/net/DatagramSocketImpl.java
(getOption): Removed.
(setOption): Removed.
* java/net/MulticastSocket.java
(MulticastSocket): Call setReuseAddress (true).
* java/net/SocketImpl.java
(getOption): Removed.
(setOption): Removed.
From-SVN: r67617
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/net/DatagramSocket.java | 6 | ||||
-rw-r--r-- | libjava/java/net/DatagramSocketImpl.java | 32 | ||||
-rw-r--r-- | libjava/java/net/MulticastSocket.java | 3 | ||||
-rw-r--r-- | libjava/java/net/SocketImpl.java | 32 |
4 files changed, 3 insertions, 70 deletions
diff --git a/libjava/java/net/DatagramSocket.java b/libjava/java/net/DatagramSocket.java index d300f20..e21ea44 100644 --- a/libjava/java/net/DatagramSocket.java +++ b/libjava/java/net/DatagramSocket.java @@ -174,9 +174,6 @@ public class DatagramSocket } impl.create(); - // For multicasting, set the socket to be reused (Stevens pp. 195-6). - if (this instanceof MulticastSocket) - impl.setOption(SocketOptions.SO_REUSEADDR, new Boolean(true)); impl.bind(port, laddr == null ? InetAddress.ANY_IF : laddr); @@ -293,9 +290,6 @@ public class DatagramSocket */ public int getLocalPort() { - if (!isBound ()) - return -1; - return impl.getLocalPort(); } diff --git a/libjava/java/net/DatagramSocketImpl.java b/libjava/java/net/DatagramSocketImpl.java index d225645..891c8d1 100644 --- a/libjava/java/net/DatagramSocketImpl.java +++ b/libjava/java/net/DatagramSocketImpl.java @@ -284,36 +284,4 @@ public abstract class DatagramSocketImpl implements SocketOptions { return localPort; } - - /** - * Sets the specified option on a socket to the passed in object. For - * options that take an integer argument, the passed in object is an - * <code>Integer</code>. For options that are set to on or off, the - * value passed will be a <code>Boolean</code>. The <code>optionId</code> - * parameter is one of the defined constants in the superinterface. - * - * @param optionId The identifier of the option - * @param val The value to set the option to - * - * @exception SocketException If an error occurs - * @XXX This redeclaration from SocketOptions is a workaround to a gcj bug. - */ - public abstract void setOption(int optionId, Object val) - throws SocketException; - - /** - * Returns the current setting of the specified option. The - * <code>Object</code> returned will be an <code>Integer</code> for options - * that have integer values. For options that are set to on or off, a - * <code>Boolean</code> will be returned. The <code>optionId</code> - * is one of the defined constants in the superinterface. - * - * @param optionId The option identifier - * - * @return The current value of the option - * - * @exception SocketException If an error occurs - * @XXX This redeclaration from SocketOptions is a workaround to a gcj bug. - */ - public abstract Object getOption(int option_id) throws SocketException; } diff --git a/libjava/java/net/MulticastSocket.java b/libjava/java/net/MulticastSocket.java index a6dca94..1b7b422 100644 --- a/libjava/java/net/MulticastSocket.java +++ b/libjava/java/net/MulticastSocket.java @@ -81,6 +81,7 @@ public class MulticastSocket extends DatagramSocket public MulticastSocket() throws IOException { super(0, null); + setReuseAddress (true); } /** @@ -95,6 +96,7 @@ public class MulticastSocket extends DatagramSocket public MulticastSocket(int port) throws IOException { super(port, null); + setReuseAddress (true); } /** @@ -111,6 +113,7 @@ public class MulticastSocket extends DatagramSocket public MulticastSocket(SocketAddress address) throws IOException { super(address); + setReuseAddress (true); } /** diff --git a/libjava/java/net/SocketImpl.java b/libjava/java/net/SocketImpl.java index 12dcb0b..25ffe91 100644 --- a/libjava/java/net/SocketImpl.java +++ b/libjava/java/net/SocketImpl.java @@ -277,38 +277,6 @@ public abstract class SocketImpl implements SocketOptions } /** - * Sets the specified option on a socket to the passed in object. For - * options that take an integer argument, the passed in object is an - * <code>Integer</code>. For options that are set to on or off, the - * value passed will be a <code>Boolean</code>. The <code>option_id</code> - * parameter is one of the defined constants in the superinterface. - * - * @param option_id The identifier of the option - * @param val The value to set the option to - * - * @exception SocketException If an error occurs - * @XXX This redeclaration from SocketOptions is a workaround to a gcj bug. - */ - public abstract void setOption(int option_id, Object val) - throws SocketException; - - /** - * Returns the current setting of the specified option. The - * <code>Object</code> returned will be an <code>Integer</code> for options - * that have integer values. For options that are set to on or off, a - * <code>Boolean</code> will be returned. The <code>option_id</code> - * is one of the defined constants in the superinterface. - * - * @param option_id The option identifier - * - * @return The current value of the option - * - * @exception SocketException If an error occurs - * @XXX This redeclaration from SocketOptions is a workaround to a gcj bug. - */ - public abstract Object getOption(int option_id) throws SocketException; - - /** * Shut down the input side of this socket. Subsequent reads will * return end-of-file. * |