You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ni...@apache.org on 2014/03/13 03:25:29 UTC

git commit: CAMEL-7290 Added a sendServerVersion option to camel-jetty component

Repository: camel
Updated Branches:
  refs/heads/master 71fe095de -> 16cc9ea30


CAMEL-7290 Added a sendServerVersion option to camel-jetty component


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/16cc9ea3
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/16cc9ea3
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/16cc9ea3

Branch: refs/heads/master
Commit: 16cc9ea3054d01bda1e0a75bd8570fe8b64f0d8c
Parents: 71fe095
Author: Willem Jiang <wi...@gmail.com>
Authored: Thu Mar 13 10:24:15 2014 +0800
Committer: Willem Jiang <wi...@gmail.com>
Committed: Thu Mar 13 10:24:30 2014 +0800

----------------------------------------------------------------------
 .../component/jetty/JettyHttpComponent.java     |  2 ++
 .../component/jetty/JettyHttpEndpoint.java      |  9 ++++++
 .../camel/component/jetty/HttpHeaderTest.java   | 29 ++++++++++++++++++--
 3 files changed, 38 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/16cc9ea3/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 808f554..670a4a5 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
@@ -296,6 +296,8 @@ public class JettyHttpComponent extends HttpComponent {
                 if (endpoint.isEnableJmx()) {
                     enableJmx(server);
                 }
+                // just set if we need sendServerVersion, the default value is true
+                server.setSendServerVersion(endpoint.isSendServerVersion());
                 server.addConnector(connector);
 
                 connectorRef = new ConnectorRef(server, connector, createServletForConnector(server, connector, endpoint.getHandlers(), endpoint));

http://git-wip-us.apache.org/repos/asf/camel/blob/16cc9ea3/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java
----------------------------------------------------------------------
diff --git a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java
index 0116e7a..089e159 100644
--- a/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java
+++ b/components/camel-jetty/src/main/java/org/apache/camel/component/jetty/JettyHttpEndpoint.java
@@ -48,6 +48,7 @@ public class JettyHttpEndpoint extends HttpEndpoint {
     private JettyHttpBinding jettyBinding;
     private boolean enableJmx;
     private boolean enableMultipartFilter;
+    private boolean sendServerVersion = true;
     private Filter multipartFilter;
     private List<Filter> filters;
     private Long continuationTimeout;
@@ -167,6 +168,14 @@ public class JettyHttpEndpoint extends HttpEndpoint {
         this.enableJmx = enableJmx;
     }
     
+    public boolean isSendServerVersion() {
+        return sendServerVersion;
+    }
+    
+    public void setSendServerVersion(boolean sendServerVersion) {
+        this.sendServerVersion = sendServerVersion;
+    }
+    
     public boolean isEnableMultipartFilter() {
         return enableMultipartFilter;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/16cc9ea3/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpHeaderTest.java
----------------------------------------------------------------------
diff --git a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpHeaderTest.java b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpHeaderTest.java
index 77d3e48..3bf6bb9 100644
--- a/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpHeaderTest.java
+++ b/components/camel-jetty/src/test/java/org/apache/camel/component/jetty/HttpHeaderTest.java
@@ -32,7 +32,28 @@ public class HttpHeaderTest extends BaseJettyTest {
         String result = template.requestBody("direct:start", "hello", String.class);
         assertEquals("Should send a right http header to the server.", "Find the key!", result);
     }
-
+    
+    @Test
+    public void testServerHeader() throws Exception {
+        Exchange ex = template.request("http://localhost:{{port}}/server/mytest", new Processor() {
+            @Override
+            public void process(Exchange exchange) throws Exception {
+                // Do nothing here
+            }
+        });
+        
+        assertNotNull(ex.getOut().getHeader("Server"));
+        
+        ex = template.request("http://localhost:{{port2}}/server/mytest", new Processor() {
+            @Override
+            public void process(Exchange exchange) throws Exception {
+                // Do nothing here
+            }
+        });
+        
+        assertNull(ex.getOut().getHeader("Server"));
+    }
+   
     @Override
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
@@ -57,7 +78,11 @@ public class HttpHeaderTest extends BaseJettyTest {
                         exchange.getOut().setBody("Cannot find the key!");
                     }
                 });
-
+                
+                from("jetty:http://localhost:{{port}}/server/mytest").transform(constant("Response!"));
+                
+                from("jetty:http://localhost:{{port2}}/server/mytest?sendServerVersion=false").transform(constant("Response!"));
+                
             }
         };
     }