Author: isudana
Date: Sun Oct  2 14:43:35 2016
New Revision: 1763068

URL: http://svn.apache.org/viewvc?rev=1763068&view=rev
Log:
fixing thread blocking issue when a connectivity issue with the backend

Modified:
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/DeliveryAgent.java

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/DeliveryAgent.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/DeliveryAgent.java?rev=1763068&r1=1763067&r2=1763068&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/DeliveryAgent.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/DeliveryAgent.java
 Sun Oct  2 14:43:35 2016
@@ -145,6 +145,11 @@ public class DeliveryAgent {
                 }
                 targetErrorHandler.handleError(msgCtx, errorCode, errorMessage,
                         null, ProtocolState.REQUEST_READY);
+                synchronized (msgCtx) {
+                    
msgCtx.setProperty(PassThroughConstants.WAIT_BUILDER_IN_STREAM_COMPLETE,
+                                       Boolean.TRUE);
+                    msgCtx.notifyAll();
+                }
             }
         } else {
             throw new IllegalStateException("Queue cannot be null for: " + 
key);


Reply via email to