summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/TcpTransceiver.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-01-07 10:30:13 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-01-07 10:30:13 +0100
commitd9ce265d9766f0d48c6a6c10491be1f782424a2c (patch)
tree62df7123b09ccbcc617c6024c4b30e1bec45f16b /java/src/IceInternal/TcpTransceiver.java
parentFixed IceBox/configuration test failure when run with --protocol=ssl (diff)
downloadice-d9ce265d9766f0d48c6a6c10491be1f782424a2c.tar.bz2
ice-d9ce265d9766f0d48c6a6c10491be1f782424a2c.tar.xz
ice-d9ce265d9766f0d48c6a6c10491be1f782424a2c.zip
Fixed bug 2304
Diffstat (limited to 'java/src/IceInternal/TcpTransceiver.java')
-rw-r--r--java/src/IceInternal/TcpTransceiver.java19
1 files changed, 16 insertions, 3 deletions
diff --git a/java/src/IceInternal/TcpTransceiver.java b/java/src/IceInternal/TcpTransceiver.java
index bfa7c3ced27..82e46ec2552 100644
--- a/java/src/IceInternal/TcpTransceiver.java
+++ b/java/src/IceInternal/TcpTransceiver.java
@@ -28,9 +28,22 @@ final class TcpTransceiver implements Transceiver
}
else if(_state <= StateConnectPending)
{
- Network.doFinishConnect(_fd, timeout);
- _state = StateConnected;
- _desc = Network.fdToString(_fd);
+ try
+ {
+ Network.doFinishConnect(_fd, timeout);
+ _state = StateConnected;
+ _desc = Network.fdToString(_fd);
+ }
+ catch(Ice.LocalException ex)
+ {
+ if(_traceLevels.network >= 2)
+ {
+ String s = "failed to establish tcp connection\n" + _desc + "\n" + ex;
+ _logger.trace(_traceLevels.networkCat, s);
+ }
+ throw ex;
+ }
+
if(_traceLevels.network >= 1)
{
String s = "tcp connection established\n" + _desc;