diff options
author | Michael Koch <konqueror@gmx.de> | 2003-07-29 15:50:20 +0000 |
---|---|---|
committer | Michael Koch <konqueror@gmx.de> | 2003-07-29 15:50:20 +0000 |
commit | 4b294fdc6ec85b7584e517212171adbdbf77c93b (patch) | |
tree | 5a6b4006fe81bdeabbe577a4bfce0b1a3d501d39 /native/jni/java-net | |
parent | c226dcc7b79d2a5970f7d84053cce3845afcb574 (diff) | |
download | classpath-4b294fdc6ec85b7584e517212171adbdbf77c93b.tar.gz |
2003-07-29 Stephen Crawley <crawley@dstc.edu.au>
* java/net/SocketImpl.java (toString): Display the remote address
of an unconnected server socket as "0.0.0.0/0.0.0.0".
* native/jni/java-net/javanet.c (_javanet_connect):
Don't create a new InetAddress for the remote host.
Instead, attach the parameter InetAddress to the
connected SocketImpl object.
* java/net/PlainSocketImpl.java (connect):
Implemented connect(SocketAddress, int) overloading.
Diffstat (limited to 'native/jni/java-net')
-rw-r--r-- | native/jni/java-net/javanet.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/native/jni/java-net/javanet.c b/native/jni/java-net/javanet.c index 1c39783ab..5381103d3 100644 --- a/native/jni/java-net/javanet.c +++ b/native/jni/java-net/javanet.c @@ -595,7 +595,14 @@ _javanet_connect(JNIEnv *env, jobject this, jobject addr, jint port) return; } - _javanet_set_remhost(env, this, remote_address); + if (remote_address == netaddr) + { + _javanet_set_remhost_addr(env, this, addr); + } + else + { + _javanet_set_remhost(env, this, remote_address); + } if ((*env)->ExceptionOccurred(env)) { TARGET_NATIVE_NETWORK_SOCKET_CLOSE(fd,result); |