Author: asankha
Date: Wed Mar 21 23:10:31 2007
New Revision: 521131

URL: http://svn.apache.org/viewvc?view=rev&rev=521131
Log:
use charencoding with the new SOAP builder of Axis2
issue only a warning for connection reset by peer and not a error with a stack 
trace

Modified:
    
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/ClientWorker.java
    
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/LoggingNHttpServiceHandler.java

Modified: 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/ClientWorker.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/ClientWorker.java?view=diff&rev=521131&r1=521130&r2=521131
==============================================================================
--- 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/ClientWorker.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/ClientWorker.java
 Wed Mar 21 23:10:31 2007
@@ -22,6 +22,7 @@
 import org.apache.axis2.context.MessageContext;
 import org.apache.axis2.description.WSDL2Constants;
 import org.apache.axis2.AxisFault;
+import org.apache.axis2.Constants;
 import org.apache.axis2.wsdl.WSDLConstants;
 import org.apache.axis2.engine.AxisEngine;
 import org.apache.axis2.transport.TransportUtils;
@@ -117,10 +118,19 @@
     public void run() {
         SOAPEnvelope envelope = null;
         try {
+            String contentType = 
response.getFirstHeader(HTTP.CONTENT_TYPE).getValue();
+            if (contentType.indexOf(HTTP.CHARSET_PARAM) > 0) {
+                
responseMsgCtx.setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,
+                    
contentType.substring(contentType.indexOf(HTTP.CHARSET_PARAM) +
+                    HTTP.CHARSET_PARAM.length()));
+            } else {
+                
responseMsgCtx.setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,
+                    MessageContext.DEFAULT_CHAR_SET_ENCODING);
+            }
             envelope = TransportUtils.createSOAPMessage(
                 responseMsgCtx,
                 in,
-                response.getFirstHeader(HTTP.CONTENT_TYPE).getValue());
+                contentType);
             responseMsgCtx.setEnvelope(envelope);
 
         } catch (AxisFault af) {

Modified: 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/LoggingNHttpServiceHandler.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/LoggingNHttpServiceHandler.java?view=diff&rev=521131&r1=521130&r2=521131
==============================================================================
--- 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/LoggingNHttpServiceHandler.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/nhttp/src/org/apache/axis2/transport/nhttp/LoggingNHttpServiceHandler.java
 Wed Mar 21 23:10:31 2007
@@ -62,7 +62,11 @@
     }
 
     public void exception(final NHttpServerConnection conn, final IOException 
ex) {
-        this.log.error("HTTP connection " + conn + ": " + ex.getMessage(), ex);
+        if (ex.getMessage().contains("Connection reset")) {
+            this.log.warn("HTTP connection " + conn + ": " + ex.getMessage());
+        } else {
+            this.log.error("HTTP connection " + conn + ": " + ex.getMessage(), 
ex);
+        }
         this.handler.exception(conn, ex);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to