Updated Branches:
  refs/heads/master 2d7051ed0 -> 717219295

CAMEL-6611: Must close SSL on exception so client is notified asap.


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

Branch: refs/heads/master
Commit: 717219295623787acba8853d3b28f9b51d809062
Parents: 2d7051e
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Aug 6 15:34:10 2013 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Aug 6 15:37:51 2013 +0200

----------------------------------------------------------------------
 .../component/netty/http/HttpClientPipelineFactory.java |  2 ++
 .../component/netty/http/HttpServerPipelineFactory.java | 12 ++++--------
 .../component/netty/http/NettyHttpConfiguration.java    |  9 ---------
 .../component/netty/DefaultClientPipelineFactory.java   |  2 ++
 .../component/netty/DefaultServerPipelineFactory.java   |  2 ++
 5 files changed, 10 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/71721929/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientPipelineFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientPipelineFactory.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientPipelineFactory.java
index 9bc744d..14a63c8 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientPipelineFactory.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpClientPipelineFactory.java
@@ -68,6 +68,8 @@ public class HttpClientPipelineFactory extends 
ClientPipelineFactory {
 
         SslHandler sslHandler = configureClientSSLOnDemand();
         if (sslHandler != null) {
+            // must close on SSL exception
+            sslHandler.setCloseOnSSLException(true);
             LOG.debug("Client SSL handler configured and added as an 
interceptor against the ChannelPipeline: {}", sslHandler);
             pipeline.addLast("ssl", sslHandler);
         }

http://git-wip-us.apache.org/repos/asf/camel/blob/71721929/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java
index 6eae81c..3d6444a 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/HttpServerPipelineFactory.java
@@ -76,15 +76,15 @@ public class HttpServerPipelineFactory extends 
ServerPipelineFactory {
 
         SslHandler sslHandler = configureServerSSLOnDemand(configuration);
         if (sslHandler != null) {
+            // must close on SSL exception
+            sslHandler.setCloseOnSSLException(true);
             LOG.debug("Server SSL handler configured and added as an 
interceptor against the ChannelPipeline: {}", sslHandler);
             pipeline.addLast("ssl", sslHandler);
         }
 
         pipeline.addLast("decoder", new HttpRequestDecoder());
-        // Uncomment the following line if you don't want to handle HttpChunks.
-        if (supportChunked()) {
-            pipeline.addLast("aggregator", new HttpChunkAggregator(1048576));
-        }
+        pipeline.addLast("aggregator", new HttpChunkAggregator(1048576));
+
         pipeline.addLast("encoder", new HttpResponseEncoder());
         if (supportCompressed()) {
             pipeline.addLast("deflater", new HttpContentCompressor());
@@ -157,10 +157,6 @@ public class HttpServerPipelineFactory extends 
ServerPipelineFactory {
         }
     }
 
-    private boolean supportChunked() {
-        return consumer.getEndpoint().getConfiguration().isChunked();
-    }
-
     private boolean supportCompressed() {
         return consumer.getEndpoint().getConfiguration().isCompression();
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/71721929/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConfiguration.java
 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConfiguration.java
index e2360aa..94500e9 100644
--- 
a/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConfiguration.java
+++ 
b/components/camel-netty-http/src/main/java/org/apache/camel/component/netty/http/NettyHttpConfiguration.java
@@ -28,7 +28,6 @@ import org.jboss.netty.channel.ChannelHandler;
  */
 public class NettyHttpConfiguration extends NettyConfiguration {
 
-    private boolean chunked = true;
     private boolean urlDecodeHeaders = true;
     private boolean mapHeaders = true;
     private boolean compression;
@@ -63,14 +62,6 @@ public class NettyHttpConfiguration extends 
NettyConfiguration {
         }
     }
 
-    public boolean isChunked() {
-        return chunked;
-    }
-
-    public void setChunked(boolean chunked) {
-        this.chunked = chunked;
-    }
-
     public boolean isCompression() {
         return compression;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/71721929/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultClientPipelineFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultClientPipelineFactory.java
 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultClientPipelineFactory.java
index 9dc7e9c..28040d6 100644
--- 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultClientPipelineFactory.java
+++ 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultClientPipelineFactory.java
@@ -53,6 +53,8 @@ public class DefaultClientPipelineFactory extends 
ClientPipelineFactory  {
 
         SslHandler sslHandler = configureClientSSLOnDemand();
         if (sslHandler != null) {
+            // must close on SSL exception
+            sslHandler.setCloseOnSSLException(true);
             LOG.debug("Client SSL handler configured and added to the 
ChannelPipeline: {}", sslHandler);
             addToPipeline("ssl", channelPipeline, sslHandler);
         }

http://git-wip-us.apache.org/repos/asf/camel/blob/71721929/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultServerPipelineFactory.java
----------------------------------------------------------------------
diff --git 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultServerPipelineFactory.java
 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultServerPipelineFactory.java
index 6ae04d0..99b3be9 100644
--- 
a/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultServerPipelineFactory.java
+++ 
b/components/camel-netty/src/main/java/org/apache/camel/component/netty/DefaultServerPipelineFactory.java
@@ -69,6 +69,8 @@ public class DefaultServerPipelineFactory extends 
ServerPipelineFactory {
 
         SslHandler sslHandler = configureServerSSLOnDemand();
         if (sslHandler != null) {
+            // must close on SSL exception
+            sslHandler.setCloseOnSSLException(true);
             LOG.debug("Server SSL handler configured and added as an 
interceptor against the ChannelPipeline: {}", sslHandler);
             addToPipeline("ssl", channelPipeline, sslHandler);
         }

Reply via email to