Author: robbie
Date: Thu May 22 15:00:08 2014
New Revision: 1596894

URL: http://svn.apache.org/r1596894
Log:
QPID-5771: ensure the closed event is passed to the listener even if closing 
the endpoint input throws something, ensure the connection is unregistered from 
the connection registry

Modified:
    
qpid/trunk/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0_SASL.java

Modified: 
qpid/trunk/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0_SASL.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0_SASL.java?rev=1596894&r1=1596893&r2=1596894&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0_SASL.java
 (original)
+++ 
qpid/trunk/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0_SASL.java
 Thu May 22 15:00:08 2014
@@ -34,7 +34,6 @@ import javax.security.sasl.SaslException
 import javax.security.sasl.SaslServer;
 
 import org.apache.log4j.Logger;
-
 import org.apache.qpid.amqp_1_0.codec.FrameWriter;
 import org.apache.qpid.amqp_1_0.codec.ProtocolHandler;
 import org.apache.qpid.amqp_1_0.framing.AMQFrame;
@@ -433,10 +432,16 @@ public class ProtocolEngine_1_0_0_SASL i
         try
         {
             // todo
-            _endpoint.inputClosed();
-            if (_endpoint != null && _endpoint.getConnectionEventListener() != 
null)
+            try
             {
-                ((Connection_1_0) 
_endpoint.getConnectionEventListener()).closed();
+                _endpoint.inputClosed();
+            }
+            finally
+            {
+                if (_endpoint != null && 
_endpoint.getConnectionEventListener() != null)
+                {
+                    ((Connection_1_0) 
_endpoint.getConnectionEventListener()).closed();
+                }
             }
         }
         catch(RuntimeException e)



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to