CAMEL-6017: Allow to configure proxy host/port on component level instead of having to do it on each endpoint.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/01408224 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/01408224 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/01408224 Branch: refs/heads/camel-2.11.x Commit: 014082245fbcdea49d4c2cad5debac0f1265d1d3 Parents: 3334a78 Author: Claus Ibsen <davscl...@apache.org> Authored: Mon Oct 7 18:28:16 2013 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Mon Oct 7 18:47:27 2013 +0200 ---------------------------------------------------------------------- .../component/jetty/JettyHttpComponent.java | 22 ++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/01408224/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java index a104197..7c6a9bb 100644 --- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java +++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpComponent.java @@ -104,6 +104,8 @@ public class JettyHttpComponent extends HttpComponent { protected Integer requestHeaderSize; protected Integer responseBufferSize; protected Integer responseHeaderSize; + protected String proxyHost; + private Integer proxyPort; class ConnectorRef { Server server; @@ -154,8 +156,8 @@ public class JettyHttpComponent extends HttpComponent { UrlRewrite urlRewrite = resolveAndRemoveReferenceParameter(parameters, "urlRewrite", UrlRewrite.class); SSLContextParameters sslContextParameters = resolveAndRemoveReferenceParameter(parameters, "sslContextParametersRef", SSLContextParameters.class); SSLContextParameters ssl = sslContextParameters != null ? sslContextParameters : this.sslContextParameters; - String proxyHost = getAndRemoveParameter(parameters, "proxyHost", String.class); - Integer proxyPort = getAndRemoveParameter(parameters, "proxyPort", Integer.class); + String proxyHost = getAndRemoveParameter(parameters, "proxyHost", String.class, getProxyHost()); + Integer proxyPort = getAndRemoveParameter(parameters, "proxyPort", Integer.class, getProxyPort()); Integer responseBufferSize = getAndRemoveParameter(parameters, "responseBufferSize", Integer.class, getResponseBufferSize()); // extract httpClient. parameters @@ -891,6 +893,22 @@ public class JettyHttpComponent extends HttpComponent { this.responseHeaderSize = responseHeaderSize; } + public String getProxyHost() { + return proxyHost; + } + + public void setProxyHost(String proxyHost) { + this.proxyHost = proxyHost; + } + + public Integer getProxyPort() { + return proxyPort; + } + + public void setProxyPort(Integer proxyPort) { + this.proxyPort = proxyPort; + } + // Implementation methods // ------------------------------------------------------------------------- protected CamelServlet createServletForConnector(Server server, Connector connector,