diff options
Diffstat (limited to 'qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java')
-rw-r--r-- | qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java index a0ca358a13..2af6b103fe 100644 --- a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java +++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoNetworkHandler.java @@ -26,6 +26,7 @@ import java.net.SocketException; import java.nio.ByteBuffer; import org.apache.qpid.transport.Receiver; +import org.apache.qpid.transport.network.Transport; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,7 +40,6 @@ public class IoNetworkHandler implements Runnable private final Receiver<ByteBuffer> _receiver; private final int _bufSize; private final Socket _socket; - private final boolean _shutdownBroken = ((String) System.getProperties().get("os.name")).matches("(?i).*windows.*"); public IoNetworkHandler(Socket socket, Receiver<ByteBuffer> receiver, int bufSize) { @@ -77,7 +77,7 @@ public class IoNetworkHandler implements Runnable } catch (Throwable t) { - if (!(_shutdownBroken && + if (!(Transport.WINDOWS && t instanceof SocketException && t.getMessage().equalsIgnoreCase("socket closed") && _socket.isClosed()) && _socket.isConnected()) |