Author: veithen
Date: Sat Dec 18 20:16:48 2010
New Revision: 1050705
URL: http://svn.apache.org/viewvc?rev=1050705&view=rev
Log:
Make sure that if useSeparateListener=true and the response code is 200, the
transport is cleaned up properly to avoid connection pool starvation.
Modified:
axis/axis2/java/sandesha/trunk/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
Modified:
axis/axis2/java/sandesha/trunk/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/sandesha/trunk/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java?rev=1050705&r1=1050704&r2=1050705&view=diff
==============================================================================
---
axis/axis2/java/sandesha/trunk/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
(original)
+++
axis/axis2/java/sandesha/trunk/modules/core/src/main/java/org/apache/sandesha2/workers/SenderWorker.java
Sat Dec 18 20:16:48 2010
@@ -682,6 +682,9 @@ public class SenderWorker extends Sandes
//if the syncResponseWas not built here and the client
was not expecting a sync response. We will not try to execute
//here. Doing so will cause a double invocation for a
async message.
if (msgCtx.getOptions().isUseSeparateListener()==true
&& !syncResponseBuilt) {
+ // Since the client is not expecting a sync
response, it will not (necessarily) call cleanup.
+ // If we discard the response, then we need to
clean up here.
+
msgCtx.getTransportOut().getSender().cleanup(msgCtx);
return;
}