Author: rgodfrey
Date: Tue Nov 13 15:01:38 2012
New Revision: 1408771

URL: http://svn.apache.org/viewvc?rev=1408771&view=rev
Log:
PROTON-130 : Sending pre-settled message results in the 
TransportSession._outgoingWindowSize going to 0, which stops further transfers.

Modified:
    
qpid/proton/trunk/proton-j/src/main/java/org/apache/qpid/proton/engine/impl/TransportImpl.java

Modified: 
qpid/proton/trunk/proton-j/src/main/java/org/apache/qpid/proton/engine/impl/TransportImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-j/src/main/java/org/apache/qpid/proton/engine/impl/TransportImpl.java?rev=1408771&r1=1408770&r2=1408771&view=diff
==============================================================================
--- 
qpid/proton/trunk/proton-j/src/main/java/org/apache/qpid/proton/engine/impl/TransportImpl.java
 (original)
+++ 
qpid/proton/trunk/proton-j/src/main/java/org/apache/qpid/proton/engine/impl/TransportImpl.java
 Tue Nov 13 15:01:38 2012
@@ -391,7 +391,6 @@ public class TransportImpl extends Endpo
                     UnsignedInteger deliveryId = 
transportLink.getDeliveryCount();
                     TransportDelivery transportDelivery = new 
TransportDelivery(deliveryId, delivery, transportLink);
                     delivery.setTransportDelivery(transportDelivery);
-                    
sender.getSession().getTransportSession().addUnsettledOutgoing(deliveryId, 
delivery);
 
                     final Transfer transfer = new Transfer();
                     transfer.setDeliveryId(deliveryId);
@@ -402,6 +401,11 @@ public class TransportImpl extends Endpo
                     {
                         transfer.setSettled(Boolean.TRUE);
                     }
+                    else
+                    {
+                        
sender.getSession().getTransportSession().addUnsettledOutgoing(deliveryId, 
delivery);
+                    }
+
                     if(delivery.getLink().current() == delivery)
                     {
                         transfer.setMore(true);



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

Reply via email to