Author: rgodfrey
Date: Sun May 12 09:42:26 2013
New Revision: 1481502

URL: http://svn.apache.org/r1481502
Log:
QPID-4831 : [Java Broker] Fix closedown on SSL when SSL and TCP can use same 
port

Modified:
    
qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/ssl/SSLBufferingSender.java

Modified: 
qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/ssl/SSLBufferingSender.java
URL: 
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/ssl/SSLBufferingSender.java?rev=1481502&r1=1481501&r2=1481502&view=diff
==============================================================================
--- 
qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/ssl/SSLBufferingSender.java
 (original)
+++ 
qpid/trunk/qpid/java/common/src/main/java/org/apache/qpid/transport/network/security/ssl/SSLBufferingSender.java
 Sun May 12 09:42:26 2013
@@ -71,7 +71,7 @@ public class SSLBufferingSender implemen
                 return;
             }
             log.debug("Closing SSL connection");
-
+            doSend();
             engine.closeOutbound();
             try
             {
@@ -140,7 +140,10 @@ public class SSLBufferingSender implemen
 
     public void send()
     {
-        doSend();
+        if(!closed.get())
+        {
+            doSend();
+        }
     }
 
     public synchronized void send(ByteBuffer appData)
@@ -154,6 +157,10 @@ public class SSLBufferingSender implemen
             newBuf.flip();
             _appData = newBuf;
         }
+        if (closed.get())
+        {
+            throw new SenderException("SSL Sender is closed");
+        }
         doSend();
         if(!appData.hasRemaining())
         {
@@ -169,10 +176,6 @@ public class SSLBufferingSender implemen
 
     private synchronized void doSend()
     {
-        if (closed.get())
-        {
-            throw new SenderException("SSL Sender is closed");
-        }
 
         HandshakeStatus handshakeStatus;
         Status status;



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

Reply via email to