Author: ningjiang
Date: Wed Mar 31 11:05:00 2010
New Revision: 929475

URL: http://svn.apache.org/viewvc?rev=929475&view=rev
Log:
CAMEL-2604 Filter the 'Content-Length' message header in camel-cxf component

Modified:
    
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java
    
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java

Modified: 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java?rev=929475&r1=929474&r2=929475&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/main/java/org/apache/camel/component/cxf/CxfHeaderFilterStrategy.java
 Wed Mar 31 11:05:00 2010
@@ -73,6 +73,10 @@ public class CxfHeaderFilterStrategy ext
         // message size (e.g. with attachment) is large and response content 
length 
         // is bigger than request content length.)
         getOutFilter().add("Content-Length");
+        
+        // Filter Content-Length as it will cause some trouble when the 
message 
+        // is passed to the other endpoint
+        getInFilter().add("Content-Length");
 
         // initialize message header filter map with default SOAP filter
         messageHeaderFiltersMap = new HashMap<String, MessageHeaderFilter>();

Modified: 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java?rev=929475&r1=929474&r2=929475&view=diff
==============================================================================
--- 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java
 (original)
+++ 
camel/trunk/components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfConsumerMessageTest.java
 Wed Mar 31 11:05:00 2010
@@ -40,6 +40,9 @@ public class CxfConsumerMessageTest exte
                 from(SIMPLE_ENDPOINT_URI + "&dataFormat=MESSAGE").process(new 
Processor() {
                     public void process(final Exchange exchange) {
                         Message in = exchange.getIn();
+                        // check the content-length header is filtered 
+                        Object value = in.getHeader("Content-Length");
+                        assertNull("The Content-Length header should be 
removed", value);
                         // Get the request message
                         String request = in.getBody(String.class);
                         // Send the response message back


Reply via email to