diff options
author | Mark Spruiell <mes@zeroc.com> | 2005-02-23 19:22:10 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2005-02-23 19:22:10 +0000 |
commit | 740d381ce1b6733e6033c623a9cb768a4f9923f7 (patch) | |
tree | ffc93e0c0360c15f2e5cdf855dc34b6beb043279 | |
parent | Buffer::Container (diff) | |
download | ice-740d381ce1b6733e6033c623a9cb768a4f9923f7.tar.bz2 ice-740d381ce1b6733e6033c623a9cb768a4f9923f7.tar.xz ice-740d381ce1b6733e6033c623a9cb768a4f9923f7.zip |
ignore "socket not connected" exception during shutdown
-rw-r--r-- | java/src/IceInternal/TcpTransceiver.java | 15 |
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(); |