Repository: qpid-jms
Updated Branches:
  refs/heads/master a9386dac5 -> c695388b1


Don't send error or close events if transport is already closed.

Project: http://git-wip-us.apache.org/repos/asf/qpid-jms/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-jms/commit/784025ac
Tree: http://git-wip-us.apache.org/repos/asf/qpid-jms/tree/784025ac
Diff: http://git-wip-us.apache.org/repos/asf/qpid-jms/diff/784025ac

Branch: refs/heads/master
Commit: 784025ac01a79e009f0131fcc7d851528d935837
Parents: a9386da
Author: Timothy Bish <tabish...@gmail.com>
Authored: Tue Sep 30 18:23:45 2014 -0400
Committer: Timothy Bish <tabish...@gmail.com>
Committed: Tue Sep 30 18:23:45 2014 -0400

----------------------------------------------------------------------
 .../org/apache/qpid/jms/transports/TcpTransport.java    | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-jms/blob/784025ac/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TcpTransport.java
----------------------------------------------------------------------
diff --git 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TcpTransport.java
 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TcpTransport.java
index 121084c..0f2cca5 100644
--- 
a/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TcpTransport.java
+++ 
b/qpid-jms-client/src/main/java/org/apache/qpid/jms/transports/TcpTransport.java
@@ -109,16 +109,20 @@ public class TcpTransport implements Transport {
                         socket.closeHandler(new Handler<Void>() {
                             @Override
                             public void handle(Void event) {
-                                connected.set(false);
-                                listener.onTransportClosed();
+                                if (!closed.get()) {
+                                    connected.set(false);
+                                    listener.onTransportClosed();
+                                }
                             }
                         });
 
                         socket.exceptionHandler(new Handler<Throwable>() {
                             @Override
                             public void handle(Throwable event) {
-                                connected.set(false);
-                                listener.onTransportError(event);
+                                if (!closed.get()) {
+                                    connected.set(false);
+                                    listener.onTransportError(event);
+                                }
                             }
                         });
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to