CAMEL-10883: allow for 100-continue processing

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

Branch: refs/heads/master
Commit: e997947396ee4e74aa4e715e7a28dab62627e7bf
Parents: 603467e
Author: rohan <rohan.h...@fronde.com>
Authored: Tue Feb 21 16:16:31 2017 +1300
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Thu Feb 23 10:00:26 2017 +0100

----------------------------------------------------------------------
 .../org/apache/camel/component/undertow/UndertowConsumer.java | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/e9979473/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java
----------------------------------------------------------------------
diff --git 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java
 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java
index 846fe63..817eb6e 100644
--- 
a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java
+++ 
b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowConsumer.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.undertow;
 import java.io.IOException;
 import java.nio.ByteBuffer;
 
+import io.undertow.Handlers;
 import io.undertow.server.HttpHandler;
 import io.undertow.server.HttpServerExchange;
 import io.undertow.server.handlers.form.EagerFormParsingHandler;
@@ -77,8 +78,10 @@ public class UndertowConsumer extends DefaultConsumer 
implements HttpHandler {
     }
 
     public HttpHandler getHttpHandler() {
-        // wrap with EagerFormParsingHandler to enable undertow form parsers
-        return new EagerFormParsingHandler().setNext(this);
+        // allow for HTTP 1.1 continue
+        return Handlers.httpContinueRead(
+                // wrap with EagerFormParsingHandler to enable undertow form 
parsers
+                new EagerFormParsingHandler().setNext(this));
     }
 
     @Override

Reply via email to