Author: charith
Date: Mon Feb 21 09:21:00 2011
New Revision: 1072898

URL: http://svn.apache.org/viewvc?rev=1072898&view=rev
Log:
fixing a error with in only service invocations.where it does not send HTTP 202

Modified:
    
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java

Modified: 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java?rev=1072898&r1=1072897&r2=1072898&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
 (original)
+++ 
synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/core/axis2/ProxyServiceMessageReceiver.java
 Mon Feb 21 09:21:00 2011
@@ -20,6 +20,7 @@
 package org.apache.synapse.core.axis2;
 
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.description.WSDL2Constants;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.synapse.*;
@@ -27,6 +28,7 @@ import org.apache.synapse.aspects.Compon
 import org.apache.synapse.aspects.statistics.StatisticsReporter;
 import org.apache.synapse.endpoints.Endpoint;
 import org.apache.synapse.mediators.MediatorFaultHandler;
+import org.apache.synapse.transport.nhttp.NhttpConstants;
 
 /**
  * This is the MessageReceiver set to act on behalf of Proxy services.

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java?rev=1072898&r1=1072897&r2=1072898&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/nhttp/ClientHandler.java
 Mon Feb 21 09:21:00 2011
@@ -713,13 +713,13 @@ public class ClientHandler implements NH
                         MessageContext responseMsgCtx = 
outMsgCtx.getOperationContext().
                                 
getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN);
                         if (responseMsgCtx == null ||
-                                outMsgCtx.getOptions().isUseSeparateListener() 
||
-                                outMsgCtx.getOperationContext().isComplete()) {
+                                
outMsgCtx.getOptions().isUseSeparateListener()) {
                             // Since we need to notify the SynapseCallback 
receiver to remove the
                             // call backs registered  we set a custom property
-                            
outMsgCtx.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true");
-                            mr.receive(outMsgCtx);
-
+                            if (outMsgCtx.getOperationContext().isComplete()) {
+                                
outMsgCtx.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true");
+                                mr.receive(outMsgCtx);
+                            }
                             return;
                         }
                         responseMsgCtx.setServerSide(true);


Reply via email to