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/d02dbb3f Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/d02dbb3f Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/d02dbb3f Branch: refs/heads/camel-2.12.x Commit: d02dbb3f2cefadd48d01abdfcd0e14491d104694 Parents: 63423cc 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:09 2013 +0200 ---------------------------------------------------------------------- .../component/jetty/JettyHttpComponent.java | 22 ++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/d02dbb3f/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 c2b3108..333f5f9 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,