One of our clients always sends 'Expect: 100-continue' headers and expects the server to respond with status code 100 Continue before sending the payload of the request. With transport untertow, this is currently not supported (we see an additional delay of 2s per request)
The issue can be resolved by wiring in the io.undertow.server.handlers.HttpContinueReadHandler.
For example modifying these lines works:
Alternative impl to integrate this handler in UndertowHTTPHandler.
Also the config should really be set via cxf.xml.
- Deploy a simple SOAP service using javax.xml.ws.Endpoint.publish
- Configure SoapUI in preferences > HTTP Settings (Expect-Continue: true)
- Call a SOAP operation
100-Continue is well supported in the jetty transport, but with netty we see a similar issue. With netty the server hangs and doesn't respond