Author: davsclaus
Date: Wed Dec 26 09:42:37 2012
New Revision: 1425866

URL: http://svn.apache.org/viewvc?rev=1425866&view=rev
Log:
CAMEL-5575 added headerFilterStrategy option on camel-jetty

Modified:
    
camel/trunk/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java

Modified: 
camel/trunk/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java?rev=1425866&r1=1425865&r2=1425866&view=diff
==============================================================================
--- 
camel/trunk/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
 (original)
+++ 
camel/trunk/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java
 Wed Dec 26 09:42:37 2012
@@ -35,6 +35,7 @@ import org.apache.camel.component.http.H
 import org.apache.camel.component.http.HttpComponent;
 import org.apache.camel.component.http.HttpConsumer;
 import org.apache.camel.component.http.HttpEndpoint;
+import org.apache.camel.spi.HeaderFilterStrategy;
 import org.apache.camel.spi.ManagementAgent;
 import org.apache.camel.spi.ManagementStrategy;
 import org.apache.camel.util.IntrospectionSupport;
@@ -144,6 +145,7 @@ public class JettyHttpComponent extends 
         Long continuationTimeout = getAndRemoveParameter(parameters, 
"continuationTimeout", Long.class);
         Boolean useContinuation = getAndRemoveParameter(parameters, 
"useContinuation", Boolean.class);
         String httpMethodRestrict = getAndRemoveParameter(parameters, 
"httpMethodRestrict", String.class);
+        HeaderFilterStrategy headerFilterStrategy = 
resolveAndRemoveReferenceParameter(parameters, "headerFilterStrategy", 
HeaderFilterStrategy.class);
         SSLContextParameters sslContextParameters = 
resolveAndRemoveReferenceParameter(parameters, "sslContextParametersRef", 
SSLContextParameters.class);
         SSLContextParameters ssl = sslContextParameters != null ? 
sslContextParameters : this.sslContextParameters;
         // extract httpClient. parameters
@@ -156,7 +158,11 @@ public class JettyHttpComponent extends 
         URI httpUri = URISupport.createRemainingURI(addressUri, parameters);
         // create endpoint after all known parameters have been extracted from 
parameters
         JettyHttpEndpoint endpoint = new JettyHttpEndpoint(this, 
endpointUri.toString(), httpUri);
-        setEndpointHeaderFilterStrategy(endpoint);
+        if (headerFilterStrategy != null) {
+            endpoint.setHeaderFilterStrategy(headerFilterStrategy);
+        } else {
+            setEndpointHeaderFilterStrategy(endpoint);
+        }
 
         if (httpClientParameters != null && !httpClientParameters.isEmpty()) {
             endpoint.setHttpClientParameters(httpClientParameters);


Reply via email to