summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Gemmell <robbie@apache.org>2011-11-11 17:53:27 +0000
committerRobert Gemmell <robbie@apache.org>2011-11-11 17:53:27 +0000
commite7e74629d9a709188bc7d691c5445a8f6b7bd105 (patch)
tree4eeef57da7a214ff47f85b21b9230c6b025e6748
parent5d55fd5c152443f0d4ed90b7da4b0d964d0afc81 (diff)
downloadqpid-python-e7e74629d9a709188bc7d691c5445a8f6b7bd105.tar.gz
QPID-3611: use socket.close() on SSLSockets to prevent IoReceiver causing an UnsupportedOperationException, e.g during ConnectionClose on the broker
Merged from trunk r1200921 git-svn-id: https://svn.apache.org/repos/asf/qpid/branches/0.14@1200997 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoReceiver.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoReceiver.java b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoReceiver.java
index d4b5975e54..5b714434d9 100644
--- a/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoReceiver.java
+++ b/qpid/java/common/src/main/java/org/apache/qpid/transport/network/io/IoReceiver.java
@@ -33,6 +33,8 @@ import java.net.SocketException;
import java.nio.ByteBuffer;
import java.util.concurrent.atomic.AtomicBoolean;
+import javax.net.ssl.SSLSocket;
+
/**
* IoReceiver
*
@@ -94,7 +96,7 @@ final class IoReceiver implements Runnable, Closeable
{
try
{
- if (shutdownBroken)
+ if (shutdownBroken || socket instanceof SSLSocket)
{
socket.close();
}