aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/net/InetSocketAddress.java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-06-17 19:11:56 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-06-17 19:11:56 +0000
commit7d8f4ff955130fe12853c14f6909c8c9868d2144 (patch)
tree53d149bf6edc47478ce21e8fc9959d026a950946 /libjava/java/net/InetSocketAddress.java
parent6f3aed57fb4258b97b6c068bd7aef10f45f272d5 (diff)
downloadgcc-7d8f4ff955130fe12853c14f6909c8c9868d2144.zip
gcc-7d8f4ff955130fe12853c14f6909c8c9868d2144.tar.gz
gcc-7d8f4ff955130fe12853c14f6909c8c9868d2144.tar.bz2
2003-06-17 Michael Koch <konqueror@gmx.de>
* java/net/InetSocketAddress.java (InetSocketAddress): Use wildcard address if addr is null. (InetSocketAddress): Dont duplicate implementation. (InetSocketAddress): Throw exception when hostname is null. * java/net/Socket.java: Reworked imports. (Socket): Throw exception when raddr is null, handle case when laddr is null. From-SVN: r68106
Diffstat (limited to 'libjava/java/net/InetSocketAddress.java')
-rw-r--r--libjava/java/net/InetSocketAddress.java24
1 files changed, 6 insertions, 18 deletions
diff --git a/libjava/java/net/InetSocketAddress.java b/libjava/java/net/InetSocketAddress.java
index 3c54b51..c720fbc 100644
--- a/libjava/java/net/InetSocketAddress.java
+++ b/libjava/java/net/InetSocketAddress.java
@@ -69,6 +69,9 @@ public class InetSocketAddress extends SocketAddress
{
if (port < 0 || port > 65535)
throw new IllegalArgumentException();
+
+ if (addr == null)
+ addr = InetAddress.ANY_IF;
this.addr = addr;
this.port = port;
@@ -85,25 +88,9 @@ public class InetSocketAddress extends SocketAddress
public InetSocketAddress(int port)
throws IllegalArgumentException
{
- if (port < 0 || port > 65535)
- throw new IllegalArgumentException();
-
- this.port = port;
-
- try
- {
- byte[] any = { 0, 0, 0, 0 };
- this.addr = InetAddress.getByAddress (any);
- this.hostname = "0.0.0.0";
- }
- catch (UnknownHostException e)
- {
- this.addr = null;
- this.hostname = "";
- }
+ this ((InetAddress) null, port);
}
-
/**
* Constructs an InetSocketAddress instance.
*
@@ -115,7 +102,8 @@ public class InetSocketAddress extends SocketAddress
public InetSocketAddress(String hostname, int port)
throws IllegalArgumentException
{
- if (port < 0 || port > 65535)
+ if (port < 0 || port > 65535
+ || hostname == null)
throw new IllegalArgumentException();
this.port = port;