Author: davsclaus Date: Fri Jul 8 13:32:30 2011 New Revision: 1144310 URL: http://svn.apache.org/viewvc?rev=1144310&view=rev Log: CAMEL-4176: Fixed fallback to use http4 or http4s for proxy scheme when configured as property on CamelContext properties.
Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/helper/HttpHelper.java Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java?rev=1144310&r1=1144309&r2=1144310&view=diff ============================================================================== --- camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java (original) +++ camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpComponent.java Fri Jul 8 13:32:30 2011 @@ -22,6 +22,7 @@ import java.util.Map; import org.apache.camel.Endpoint; import org.apache.camel.ResolveEndpointFailedException; +import org.apache.camel.component.http4.helper.HttpHelper; import org.apache.camel.impl.HeaderFilterStrategyComponent; import org.apache.camel.util.CastUtils; import org.apache.camel.util.IntrospectionSupport; @@ -182,7 +183,7 @@ public class HttpComponent extends Heade sslContextParameters = this.sslContextParameters; } - boolean secure = isSecureConnection(uri); + boolean secure = HttpHelper.isSecureConnection(uri); // create the configurer to use for this endpoint HttpClientConfigurer configurer = createHttpClientConfigurer(parameters, secure); @@ -301,10 +302,6 @@ public class HttpComponent extends Heade return clientParams; } - private boolean isSecureConnection(String uri) { - return uri.startsWith("https"); - } - @Override protected boolean useIntrospectionOnEndpoint() { return false; Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java?rev=1144310&r1=1144309&r2=1144310&view=diff ============================================================================== --- camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java (original) +++ camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/HttpEndpoint.java Fri Jul 8 13:32:30 2011 @@ -21,6 +21,7 @@ import java.net.URISyntaxException; import org.apache.camel.PollingConsumer; import org.apache.camel.Producer; +import org.apache.camel.component.http4.helper.HttpHelper; import org.apache.camel.impl.DefaultPollingEndpoint; import org.apache.camel.spi.HeaderFilterStrategy; import org.apache.camel.spi.HeaderFilterStrategyAware; @@ -117,6 +118,10 @@ public class HttpEndpoint extends Defaul String host = getCamelContext().getProperties().get("http.proxyHost"); int port = Integer.parseInt(getCamelContext().getProperties().get("http.proxyPort")); String scheme = getCamelContext().getProperties().get("http.proxyScheme"); + // fallback and use either http4 or https4 depending on secure + if (scheme == null) { + scheme = HttpHelper.isSecureConnection(getEndpointUri()) ? "https4" : "http4"; + } LOG.debug("CamelContext properties http.proxyHost, http.proxyPort, and http.proxyScheme detected. Using http proxy host: {} port: {} scheme: {}", new Object[]{host, port, scheme}); HttpHost proxy = new HttpHost(host, port, scheme); Modified: camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/helper/HttpHelper.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/helper/HttpHelper.java?rev=1144310&r1=1144309&r2=1144310&view=diff ============================================================================== --- camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/helper/HttpHelper.java (original) +++ camel/trunk/components/camel-http4/src/main/java/org/apache/camel/component/http4/helper/HttpHelper.java Fri Jul 8 13:32:30 2011 @@ -265,6 +265,10 @@ public final class HttpHelper { throw new ProtocolException("Invalid HTTP minor version number: " + s); } return new HttpVersion(major, minor); + } + public static boolean isSecureConnection(String uri) { + return uri.startsWith("https"); } + }