natPlainSocketImplWin32.cc (connect): Same as previous patch, but for win32.
2005-12-28 Anthony Green <green@redhat.com> * gnu/java/net/natPlainSocketImplWin32.cc (connect): Same as previous patch, but for win32. From-SVN: r109119
This commit is contained in:
parent
44fae9caae
commit
b21606a6c0
@ -1,3 +1,8 @@
|
||||
2005-12-28 Anthony Green <green@redhat.com>
|
||||
|
||||
* gnu/java/net/natPlainSocketImplWin32.cc (connect): Same
|
||||
as previous patch, but for win32.
|
||||
|
||||
2005-12-28 Anthony Green <green@redhat.com>
|
||||
|
||||
* gnu/java/net/natPlainSocketImplPosix.cc (connect): Record
|
||||
|
@ -133,6 +133,15 @@ gnu::java::net::PlainSocketImpl::connect (::java::net::SocketAddress *addr,
|
||||
::java::net::InetAddress *host = tmp->getAddress();
|
||||
jint rport = tmp->getPort();
|
||||
|
||||
// Set the SocketImpl's address and port fields before we try to
|
||||
// connect. Note that the fact that these are set doesn't imply
|
||||
// that we're actually connected to anything. We need to record
|
||||
// this data before we attempt the connect, since non-blocking
|
||||
// SocketChannels will use this and almost certainly throw timeout
|
||||
// exceptions.
|
||||
address = host;
|
||||
port = rport;
|
||||
|
||||
union SockAddr u;
|
||||
socklen_t addrlen = sizeof(u);
|
||||
jbyteArray haddress = host->addr;
|
||||
@ -208,9 +217,6 @@ gnu::java::net::PlainSocketImpl::connect (::java::net::SocketAddress *addr,
|
||||
throwConnectException();
|
||||
}
|
||||
|
||||
address = host;
|
||||
port = rport;
|
||||
|
||||
// A bind may not have been done on this socket; if so, set localport now.
|
||||
if (localport == 0)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user