Author: hiranya
Date: Wed Jul 24 20:11:35 2013
New Revision: 1506689

URL: http://svn.apache.org/r1506689
Log:
Not trying to send a fault for connections that are already done

Modified:
    
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
    synapse/trunk/java/modules/integration/src/test/resources/sample800.xml
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/PassThroughHttpSender.java
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetErrorHandler.java
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
    
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/TargetConnections.java

Modified: 
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
 (original)
+++ 
synapse/trunk/java/modules/integration/src/test/java/org/apache/synapse/samples/framework/tests/rest/Sample800.java
 Wed Jul 24 20:11:35 2013
@@ -51,5 +51,7 @@ public class Sample800 extends SynapseTe
         HttpResponse response = 
client.doPost("http://127.0.0.1:8280/stockquote/order";,
                 payload.getBytes(), "application/xml");
         assertEquals(response.getStatus(), HttpStatus.SC_ACCEPTED);
+        Thread.sleep(2000);
+        assertEquals(1, 
getAxis2Server().getMessageCount("SimpleStockQuoteService", "placeOrder"));
     }
 }

Modified: 
synapse/trunk/java/modules/integration/src/test/resources/sample800.xml
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/integration/src/test/resources/sample800.xml?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- synapse/trunk/java/modules/integration/src/test/resources/sample800.xml 
(original)
+++ synapse/trunk/java/modules/integration/src/test/resources/sample800.xml Wed 
Jul 24 20:11:35 2013
@@ -11,6 +11,7 @@
         <axis2Server id='0'>
             
<axis2Repo>modules/integration/target/test_repos/axis2Server</axis2Repo>
             
<axis2Xml>modules/integration/target/test_repos/axis2Server/conf/axis2_def.xml</axis2Xml>
+            <counterEnabled>true</counterEnabled>
         </axis2Server>
     </backEndServerConfig>
     <clientConfig>

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/PassThroughHttpSender.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/PassThroughHttpSender.java?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/PassThroughHttpSender.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/PassThroughHttpSender.java
 Wed Jul 24 20:11:35 2013
@@ -116,7 +116,7 @@ public class PassThroughHttpSender exten
                      TransportOutDescription transportOutDescription) throws 
AxisFault {
 
         if (log.isDebugEnabled()) {
-            log.debug("Initializing Pass-through HTTP/S Sender...");
+            log.debug("Initializing pass-through HTTP/S sender...");
         }
 
         // is this an SSL Sender?
@@ -147,7 +147,7 @@ public class PassThroughHttpSender exten
                     proxyBypassList = 
(System.getProperty("http.nonProxyHosts")).split("\\|");
                 }
 
-                log.info("HTTP Sender using Proxy : "
+                log.info("HTTP sender using Proxy : "
                     + proxyHost + ":" + proxyPort + " bypassing : " + 
Arrays.toString(proxyBypassList));
             }
         }
@@ -223,10 +223,10 @@ public class PassThroughHttpSender exten
                 try {
                     ioReactor.execute(ioEventDispatch);
                 } catch (Exception ex) {
-                   log.fatal("Exception encountered in the " + namePrefix + " 
Sender. " +
+                   log.fatal("Exception encountered in the " + namePrefix + " 
sender. " +
                             "No more connections will be initiated by this 
transport", ex);
                 }
-                log.info(namePrefix + " Sender shutdown");
+                log.info(namePrefix + " sender shutdown");
             }
         }, "PassThrough" + namePrefix + "Sender");
         t.start();
@@ -316,7 +316,7 @@ public class PassThroughHttpSender exten
                     } catch (Exception e) {
                         handleException("Failed to submit the response", e);
                     }
-                }else {
+                } else {
                     //handleException("No valid destination EPR to send 
message");
                        //should be able to handle sendUsingOutputStream  Ref 
NHTTP_NIO
                        sendUsingOutputStream(msgContext);

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetErrorHandler.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetErrorHandler.java?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetErrorHandler.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/TargetErrorHandler.java
 Wed Jul 24 20:11:35 2013
@@ -21,6 +21,7 @@ package org.apache.synapse.transport.pas
 
 import org.apache.axiom.soap.SOAPEnvelope;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.Constants;
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.engine.MessageReceiver;
 import org.apache.axis2.util.MessageContextBuilder;
@@ -59,7 +60,10 @@ public class TargetErrorHandler {
         }
 
         if (mc.getAxisOperation() == null ||
-                mc.getAxisOperation().getMessageReceiver() == null) {
+                mc.getAxisOperation().getMessageReceiver() == null ||
+                (mc.getOperationContext() != null &&
+                        
Constants.VALUE_TRUE.equals(mc.getOperationContext().getProperty(
+                                Constants.RESPONSE_WRITTEN)))) {
             return;
         }
 
@@ -77,7 +81,7 @@ public class TargetErrorHandler {
                     SOAPEnvelope envelope = faultMessageContext.getEnvelope();
 
                     if (log.isDebugEnabled()) {
-                        log.debug("Sending Fault for Request with Message ID : 
"
+                        log.debug("Sending fault for request with message ID : 
"
                                 + mc.getMessageID());
                     }
 

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/HostConnections.java
 Wed Jul 24 20:11:35 2013
@@ -34,6 +34,7 @@ import java.util.concurrent.locks.Reentr
  * This stores connections for a particular host + port.
  */
 public class HostConnections {
+
     private static final Log log = LogFactory.getLog(HostConnections.class);
     // host
     private String host;

Modified: 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/TargetConnections.java
URL: 
http://svn.apache.org/viewvc/synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/TargetConnections.java?rev=1506689&r1=1506688&r2=1506689&view=diff
==============================================================================
--- 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/TargetConnections.java
 (original)
+++ 
synapse/trunk/java/modules/transports/core/nhttp/src/main/java/org/apache/synapse/transport/passthru/connections/TargetConnections.java
 Wed Jul 24 20:11:35 2013
@@ -38,6 +38,7 @@ import java.net.InetSocketAddress;
  * connections for host:port pair. 
  */
 public class TargetConnections {
+
     private static final Log log = LogFactory.getLog(TargetConnections.class);
 
     /** map to hold the ConnectionPools. The key is host:port */


Reply via email to