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);