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);