This is an automated email from the ASF dual-hosted git repository.

ffang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cxf.git


The following commit(s) were added to refs/heads/master by this push:
     new a198acb  [CXF-7767]Support 100-Continue in Undertow transport
a198acb is described below

commit a198acbf2944823f80eb99a0dd9a20d5fee5150f
Author: Freeman Fang <[email protected]>
AuthorDate: Thu Jun 28 14:20:51 2018 +0800

    [CXF-7767]Support 100-Continue in Undertow transport
---
 .../cxf/transport/http_undertow/UndertowHTTPServerEngine.java      | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git 
a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/UndertowHTTPServerEngine.java
 
b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/UndertowHTTPServerEngine.java
index 2816b39..9e53cbe 100644
--- 
a/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/UndertowHTTPServerEngine.java
+++ 
b/rt/transports/http-undertow/src/main/java/org/apache/cxf/transport/http_undertow/UndertowHTTPServerEngine.java
@@ -54,6 +54,7 @@ import io.undertow.Undertow;
 import io.undertow.Undertow.Builder;
 import io.undertow.UndertowOptions;
 import io.undertow.server.HttpHandler;
+import io.undertow.server.handlers.HttpContinueReadHandler;
 import io.undertow.server.handlers.PathHandler;
 import io.undertow.servlet.api.DeploymentInfo;
 import io.undertow.servlet.api.DeploymentManager;
@@ -209,12 +210,12 @@ public class UndertowHTTPServerEngine implements 
ServerEngine {
         path = Handlers.path(new NotFoundHandler());
 
         if (url.getPath().length() == 0) {
-            result = result.setHandler(Handlers.trace(undertowHTTPHandler));
+            result = result.setHandler(Handlers.trace(new 
HttpContinueReadHandler(undertowHTTPHandler)));
         } else {
             if (undertowHTTPHandler.isContextMatchExact()) {
-                path.addExactPath(url.getPath(), undertowHTTPHandler);
+                path.addExactPath(url.getPath(), new 
HttpContinueReadHandler(undertowHTTPHandler));
             } else {
-                path.addPrefixPath(url.getPath(), undertowHTTPHandler);
+                path.addPrefixPath(url.getPath(), new 
HttpContinueReadHandler(undertowHTTPHandler));
             }
 
             result = result.setHandler(wrapHandler(path));

Reply via email to