summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2005-02-23 19:22:10 +0000
committerMark Spruiell <mes@zeroc.com>2005-02-23 19:22:10 +0000
commit740d381ce1b6733e6033c623a9cb768a4f9923f7 (patch)
treeffc93e0c0360c15f2e5cdf855dc34b6beb043279
parentBuffer::Container (diff)
downloadice-740d381ce1b6733e6033c623a9cb768a4f9923f7.tar.bz2
ice-740d381ce1b6733e6033c623a9cb768a4f9923f7.tar.xz
ice-740d381ce1b6733e6033c623a9cb768a4f9923f7.zip
ignore "socket not connected" exception during shutdown
-rw-r--r--java/src/IceInternal/TcpTransceiver.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/java/src/IceInternal/TcpTransceiver.java b/java/src/IceInternal/TcpTransceiver.java
index 9a3cbb99d13..9d3fe23d202 100644
--- a/java/src/IceInternal/TcpTransceiver.java
+++ b/java/src/IceInternal/TcpTransceiver.java
@@ -57,6 +57,21 @@ final class TcpTransceiver implements Transceiver
{
socket.shutdownOutput(); // Shutdown socket for writing
}
+ catch(java.net.SocketException ex)
+ {
+ //
+ // Ignore errors indicating that we are shutdown already.
+ //
+ String msg = ex.getMessage().toLowerCase();
+ if(msg.indexOf("transport endpoint is not connected") != -1)
+ {
+ return;
+ }
+
+ Ice.SocketException se = new Ice.SocketException();
+ se.initCause(ex);
+ throw se;
+ }
catch(java.io.IOException ex)
{
Ice.SocketException se = new Ice.SocketException();