Updated Branches: refs/heads/camel-2.12.x e3051f1a7 -> 94a976538
CAMEL-7141 fixed the Custom HeaderFilterStrategy issue in camel-netty-http with thanks to Joe Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/94a97653 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/94a97653 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/94a97653 Branch: refs/heads/camel-2.12.x Commit: 94a976538f3bf43cecaf57f39c773e20510214b9 Parents: e3051f1 Author: Willem Jiang <willem.ji...@gmail.com> Authored: Sat Jan 18 15:52:44 2014 +0800 Committer: Willem Jiang <willem.ji...@gmail.com> Committed: Sat Jan 18 16:52:12 2014 +0800 ---------------------------------------------------------------------- .../component/netty/http/NettyHttpComponent.java | 19 +++++++++++++++---- .../component/netty/http/NettyHttpEndpoint.java | 3 +++ 2 files changed, 18 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/94a97653/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java index 5f617d7..0e4ccae 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpComponent.java @@ -49,10 +49,6 @@ public class NettyHttpComponent extends NettyComponent implements HeaderFilterSt private NettyHttpSecurityConfiguration securityConfiguration; public NettyHttpComponent() { - // use the http configuration and filter strategy - setConfiguration(new NettyHttpConfiguration()); - setHeaderFilterStrategy(new NettyHttpHeaderFilterStrategy()); - setNettyHttpBinding(new DefaultNettyHttpBinding(getHeaderFilterStrategy())); } @Override @@ -146,6 +142,9 @@ public class NettyHttpComponent extends NettyComponent implements HeaderFilterSt } public NettyHttpBinding getNettyHttpBinding() { + if (nettyHttpBinding == null) { + nettyHttpBinding = new DefaultNettyHttpBinding(getHeaderFilterStrategy()); + } return nettyHttpBinding; } @@ -154,6 +153,9 @@ public class NettyHttpComponent extends NettyComponent implements HeaderFilterSt } public HeaderFilterStrategy getHeaderFilterStrategy() { + if (headerFilterStrategy == null) { + headerFilterStrategy = new NettyHttpHeaderFilterStrategy(); + } return headerFilterStrategy; } @@ -190,6 +192,15 @@ public class NettyHttpComponent extends NettyComponent implements HeaderFilterSt } return answer; } + + @Override + protected void doStart() throws Exception { + if (getConfiguration() == null) { + setConfiguration(new NettyHttpConfiguration()); + } + + super.doStart(); + } @Override protected void doStop() throws Exception { http://git-wip-us.apache.org/repos/asf/camel/blob/94a97653/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java index 27775c5..7d68050 100644 --- a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java +++ b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpEndpoint.java @@ -137,6 +137,9 @@ public class NettyHttpEndpoint extends NettyEndpoint implements HeaderFilterStra public void setHeaderFilterStrategy(HeaderFilterStrategy headerFilterStrategy) { this.headerFilterStrategy = headerFilterStrategy; + if (getNettyHttpBinding() != null) { + getNettyHttpBinding().setHeaderFilterStrategy(headerFilterStrategy); + } } public boolean isTraceEnabled() {