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));