You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cxf.apache.org by bu...@apache.org on 2021/10/30 20:57:17 UTC

svn commit: r1077170 - in /websites/production/cxf/content: cache/docs.pageCache docs/http-transport.html docs/http2-support.html docs/jetty-configuration.html docs/netty-configuration.html docs/transports.html docs/undertow-configuration.html

Author: buildbot
Date: Sat Oct 30 20:57:17 2021
New Revision: 1077170

Log:
Production update by buildbot for cxf

Added:
    websites/production/cxf/content/docs/http2-support.html
Modified:
    websites/production/cxf/content/cache/docs.pageCache
    websites/production/cxf/content/docs/http-transport.html
    websites/production/cxf/content/docs/jetty-configuration.html
    websites/production/cxf/content/docs/netty-configuration.html
    websites/production/cxf/content/docs/transports.html
    websites/production/cxf/content/docs/undertow-configuration.html

Modified: websites/production/cxf/content/cache/docs.pageCache
==============================================================================
Binary files - no diff available.

Modified: websites/production/cxf/content/docs/http-transport.html
==============================================================================
--- websites/production/cxf/content/docs/http-transport.html (original)
+++ websites/production/cxf/content/docs/http-transport.html Sat Oct 30 20:57:17 2021
@@ -107,9 +107,7 @@ Apache CXF -- HTTP Transport
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><p>CXF includes two HTTP options for building services. There is a Servlet transport for those who are deploying into a Servlet container. There is also a standalone HTTP server based on Jetty. The follow sections explain these in more detail as well as how to configure the client side HTTP transport.</p>
-
-<ul class="childpages-macro"><li><a shape="rect" href="asynchronous-client-http-transport.html">Asynchronous Client HTTP Transport</a></li><li><a shape="rect" href="client-http-transport-including-ssl-support.html">Client HTTP Transport (including SSL support)</a></li><li><a shape="rect" href="jetty-configuration.html">Jetty Configuration</a></li><li><a shape="rect" href="netty-configuration.html">Netty Configuration</a></li><li><a shape="rect" href="server-http-transport.html">Server HTTP Transport</a></li><li><a shape="rect" href="servlet-transport.html">Servlet Transport</a></li><li><a shape="rect" href="standalone-http-transport.html">Standalone HTTP Transport</a></li><li><a shape="rect" href="undertow-configuration.html">Undertow Configuration</a></li></ul></div>
+<div id="ConfluenceContent"><p>CXF includes two HTTP options for building services. There is a Servlet transport for those who are deploying into a Servlet container. There is also a standalone HTTP server based on Jetty. The follow sections explain these in more detail as well as how to configure the client side HTTP transport.</p><p></p><ul class="childpages-macro"><li><a shape="rect" href="asynchronous-client-http-transport.html">Asynchronous Client HTTP Transport</a><ul class="childpages-macro"><li><a shape="rect" href="tls-configuration.html">TLS Configuration</a></li></ul></li><li><a shape="rect" href="client-http-transport-including-ssl-support.html">Client HTTP Transport (including SSL support)</a></li><li><a shape="rect" href="http2-support.html">HTTP/2 support</a></li><li><a shape="rect" href="jetty-configuration.html">Jetty Configuration</a></li><li><a shape="rect" href="netty-configuration.html">Netty Configuration</a></li><li><a shape="rect" href="server-http-transport.
 html">Server HTTP Transport</a></li><li><a shape="rect" href="servlet-transport.html">Servlet Transport</a></li><li><a shape="rect" href="standalone-http-transport.html">Standalone HTTP Transport</a></li><li><a shape="rect" href="undertow-configuration.html">Undertow Configuration</a></li></ul></div>
            </div>
            <!-- Content -->
          </td>

Added: websites/production/cxf/content/docs/http2-support.html
==============================================================================
--- websites/production/cxf/content/docs/http2-support.html (added)
+++ websites/production/cxf/content/docs/http2-support.html Sat Oct 30 20:57:17 2021
@@ -0,0 +1,171 @@
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<html>
+  <head>
+
+<link type="text/css" rel="stylesheet" href="/resources/site.css">
+<script src='/resources/space.js'></script>
+
+<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
+<meta name="keywords" content="business integration, EAI, SOA, Service Oriented Architecture, web services, SOAP, JBI, JMS, WSDL, XML, EDI, Electronic Data Interchange, standards support, integration standards, application integration, middleware, software, solutions, services, CXF, open source">
+<meta name="description" content="Apache CXF, Services Framework - HTTP/2 support">
+
+
+<link type="text/css" rel="stylesheet" href="/resources/highlighter/styles/shCoreCXF.css">
+<link type="text/css" rel="stylesheet" href="/resources/highlighter/styles/shThemeCXF.css">
+
+<script src='/resources/highlighter/scripts/shCore.js'></script>
+<script src='/resources/highlighter/scripts/shBrushJava.js'></script>
+<script src='/resources/highlighter/scripts/shBrushBash.js'></script>
+<script>
+  SyntaxHighlighter.defaults['toolbar'] = false;
+  SyntaxHighlighter.all();
+</script>
+
+
+    <title>
+Apache CXF -- HTTP/2 support
+    </title>
+  </head>
+<body onload="init()">
+
+
+<table width="100%" cellpadding="0" cellspacing="0">
+  <tr>
+    <td id="cell-0-0" colspan="2">&nbsp;</td>
+    <td id="cell-0-1">&nbsp;</td>
+    <td id="cell-0-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr>
+    <td id="cell-1-0">&nbsp;</td>
+    <td id="cell-1-1">&nbsp;</td>
+    <td id="cell-1-2">
+      <!-- Banner -->
+<div class="banner" id="banner"><div><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td align="left" colspan="1" nowrap>
+<a shape="rect" href="http://cxf.apache.org/" title="Apache CXF"><span style="font-weight: bold; font-size: 170%; color: white">Apache CXF</span></a>
+</td><td align="right" colspan="1" nowrap>
+<a shape="rect" href="http://www.apache.org/" title="The Apache Sofware Foundation"><img border="0" alt="ASF Logo" src="http://cxf.apache.org/images/asf-logo.png"></a>
+</td></tr></table></div></div>
+      <!-- Banner -->
+      <div id="top-menu">
+        <table border="0" cellpadding="1" cellspacing="0" width="100%">
+          <tr>
+            <td>
+              <div align="left">
+                <!-- Breadcrumbs -->
+<a href="index.html">Index</a>&nbsp;&gt;&nbsp;<a href="transports.html">Transports</a>&nbsp;&gt;&nbsp;<a href="http-transport.html">HTTP Transport</a>&nbsp;&gt;&nbsp;<a href="http2-support.html">HTTP/2 support</a>
+                <!-- Breadcrumbs -->
+              </div>
+            </td>
+            <td>
+              <div align="right">
+                <!-- Quicklinks -->
+<div id="quicklinks"><p><a shape="rect" href="http://cxf.apache.org/download.html">Download</a> | <a shape="rect" href="http://cxf.apache.org/docs/index.html">Documentation</a></p></div>
+                <!-- Quicklinks -->
+              </div>
+            </td>
+          </tr>
+        </table>
+      </div>
+    </td>
+    <td id="cell-1-3">&nbsp;</td>
+    <td id="cell-1-4">&nbsp;</td>
+  </tr>
+  <tr>
+    <td id="cell-2-0" colspan="2">&nbsp;</td>
+    <td id="cell-2-1">
+      <table>
+        <tr valign="top">
+          <td height="100%">
+            <div id="wrapper-menu-page-right">
+              <div id="wrapper-menu-page-top">
+                <div id="wrapper-menu-page-bottom">
+                  <div id="menu-page">
+                    <!-- NavigationBar -->
+<div id="navigation"><ul class="alternate"><li><a shape="rect" href="overview.html">Overview</a></li><li><a shape="rect" href="how-tos.html">How-Tos</a></li><li><a shape="rect" href="frontends.html">Frontends</a></li><li><a shape="rect" href="databindings.html">DataBindings</a></li><li><a shape="rect" href="transports.html">Transports</a></li><li><a shape="rect" href="configuration.html">Configuration</a></li><li><a shape="rect" href="debugging-and-logging.html">Debugging and Logging</a></li><li><a shape="rect" href="tools.html">Tools</a></li><li><a shape="rect" href="restful-services.html">RESTful Services</a></li><li><a shape="rect" href="wsdl-bindings.html">WSDL Bindings</a></li><li><a shape="rect" href="service-routing.html">Service Routing</a></li><li><a shape="rect" href="dynamic-languages.html">Dynamic Languages</a></li><li><a shape="rect" href="ws-support.html">WS-* Support</a></li><li><a shape="rect" href="advanced-integration.html">Advanced Integration</a></li><li><a shape
 ="rect" href="deployment.html">Deployment</a></li><li><a shape="rect" href="schemas-and-namespaces.html">Use of Schemas and Namespaces</a></li></ul><hr><ul class="alternate"><li><p>Search</p></li></ul><form enctype="application/x-www-form-urlencoded" method="get" id="cse-search-box" action="http://www.google.com/cse">
+  <div>
+    <input type="hidden" name="cx" value="002890367768291051730:o99qiwa09y4">
+    <input type="hidden" name="ie" value="UTF-8">
+    <input type="text" name="q" size="21">
+    <input type="submit" name="sa" value="Search">
+  </div>
+</form>
+<script type="text/javascript" src="http://www.google.com/cse/brand?form=cse-search-box&amp;lang=en"></script><hr><ul class="alternate"><li><a shape="rect" href="http://cxf.apache.org/javadoc/latest/">API 3.2.x (Javadoc)</a></li><li><a shape="rect" href="http://cxf.apache.org/javadoc/latest-3.1.x/">API 3.1.x (Javadoc)</a></li><li><a shape="rect" href="http://cxf.apache.org/">CXF Website</a></li></ul><p>&#160;</p><p><a shape="rect" class="external-link" href="http://www.apache.org/events/current-event.html"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image confluence-external-resource" src="http://www.apache.org/events/current-event-125x125.png" data-image-src="http://www.apache.org/events/current-event-125x125.png"></span></a></p></div>
+                    <!-- NavigationBar -->
+                  </div>
+              </div>
+            </div>
+          </div>
+         </td>
+         <td height="100%">
+           <!-- Content -->
+           <div class="wiki-content">
+<div id="ConfluenceContent"><p>Starting from 3.4.6, CXF provides server-side support of HTTP/2 protocol (along with HTTP/1.x). To enable HTTP/2, it is sufficient to set <strong>HttpServerEngineSupport#ENABLE_HTTP2</strong> property to "true". For example:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default"> final SpringBusFactory factory = new SpringBusFactory();
+ final Bus bus = factory.createBus(...);
+ bus.setProperty(HttpServerEngineSupport.ENABLE_HTTP2, true);</pre>
+</div></div><p>Please refer to the respective HTTP server engines for more details:</p><ul style="list-style-type: square;"><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/Jetty+Configuration#JettyConfiguration-jetty_http2HTTP/2support">Jetty HTTP/2 support</a></li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/Undertow+Configuration#UndertowConfiguration-undertow_http2HTTP/2support">Undertow HTTP/2 support</a></li><li><a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/Netty+Configuration#NettyConfiguration-netty_http2HTTP/2support">Netty HTTP/2 suppor</a>t</li></ul></div>
+           </div>
+           <!-- Content -->
+         </td>
+        </tr>
+      </table>
+   </td>
+   <td id="cell-2-2" colspan="2">&nbsp;</td>
+  </tr>
+  <tr>
+   <td id="cell-3-0">&nbsp;</td>
+   <td id="cell-3-1">&nbsp;</td>
+   <td id="cell-3-2">
+     <div id="footer">
+       <!-- Footer -->
+       <div id="site-footer">
+         <a href="http://cxf.apache.org/privacy-policy.html">Privacy Policy</a> - 
+         (<a href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=191336305">edit page</a>) 
+	 (<a href="https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=191336305&amp;showComments=true&amp;showCommentArea=true#addcomment">add comment</a>)<br>
+	Apache CXF, CXF, Apache, the Apache feather logo are trademarks of The Apache Software Foundation.<br>
+        All other marks mentioned may be trademarks or registered trademarks of their respective owners.
+       </div>
+       <!-- Footer -->
+     </div>
+   </td>
+   <td id="cell-3-3">&nbsp;</td>
+   <td id="cell-3-4">&nbsp;</td>
+  </tr>
+  <tr>
+    <td id="cell-4-0" colspan="2">&nbsp;</td>
+    <td id="cell-4-1">&nbsp;</td>
+    <td id="cell-4-2" colspan="2">&nbsp;</td>
+  </tr>
+</table>
+
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+try {
+var pageTracker = _gat._getTracker("UA-4458903-1");
+pageTracker._trackPageview();
+} catch(err) {}</script>
+
+</body>
+</html>
+

Modified: websites/production/cxf/content/docs/jetty-configuration.html
==============================================================================
--- websites/production/cxf/content/docs/jetty-configuration.html (original)
+++ websites/production/cxf/content/docs/jetty-configuration.html Sat Oct 30 20:57:17 2021
@@ -117,18 +117,17 @@ Apache CXF -- Jetty Configuration
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><h1 id="JettyConfiguration-ConfiguringtheJettyRuntime">Configuring the Jetty Runtime</h1>
-
-
-<h3 id="JettyConfiguration-Overview">Overview</h3>
-
-<p>This section is for configuring the Jetty runtime used for the CXF standalone model.  The Jetty runtime is used by HTTP servers and HTTP clients using a decoupled endpoint. The Jetty runtime's thread pool, connector and handlers can be configured. You can also set a number of the security settings for an HTTP service provider through the Jetty runtime.</p>
-
-<h3 id="JettyConfiguration-Namespace">Namespace</h3>
-
-<p>The elements used to configure the Jetty runtime are defined in the namespace <code><a shape="rect" href="http://cxf.apache.org/transports/http-jetty/configuration">http://cxf.apache.org/transports/http-jetty/configuration</a></code>. It is commonly referred to using the prefix <code>httpj</code>. In order to use the Jetty configuration elements you will need to add the lines shown below to the <code>beans</code> element of your endpoint's configuration file. In addition, you will need to add the configuration elements' namespace to the <code>xsi:schemaLocation</code> attribute.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">
+<div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
+div.rbtoc1635627393349 {padding: 0px;}
+div.rbtoc1635627393349 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1635627393349 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style></p><div class="toc-macro rbtoc1635627393349">
+<ul class="toc-indentation"><li><a shape="rect" href="#JettyConfiguration-ConfiguringtheJettyRuntime">Configuring the Jetty Runtime</a>
+<ul class="toc-indentation"><li><a shape="rect" href="#JettyConfiguration-Overview">Overview</a></li><li><a shape="rect" href="#JettyConfiguration-Namespace">Namespace</a></li><li><a shape="rect" href="#JettyConfiguration-Theengine-factoryelement">The engine-factory element</a></li><li><a shape="rect" href="#JettyConfiguration-Theengineelement">The engine element</a></li><li><a shape="rect" href="#JettyConfiguration-Configuringthethreadpool">Configuring the thread pool</a></li><li><a shape="rect" href="#JettyConfiguration-jetty_http2HTTP/2support">HTTP/2 support</a></li><li><a shape="rect" href="#JettyConfiguration-Example">Example</a></li></ul>
+</li></ul>
+</div><h1 id="JettyConfiguration-ConfiguringtheJettyRuntime">Configuring the Jetty Runtime</h1><h3 id="JettyConfiguration-Overview">Overview</h3><p>This section is for configuring the Jetty runtime used for the CXF standalone model. The Jetty runtime is used by HTTP servers and HTTP clients using a decoupled endpoint. The Jetty runtime's thread pool, connector and handlers can be configured. You can also set a number of the security settings for an HTTP service provider through the Jetty runtime.</p><h3 id="JettyConfiguration-Namespace">Namespace</h3><p>The elements used to configure the Jetty runtime are defined in the namespace <code><a shape="rect" href="http://cxf.apache.org/transports/http-jetty/configuration">http://cxf.apache.org/transports/http-jetty/configuration</a></code>. It is commonly referred to using the prefix <code>httpj</code>. In order to use the Jetty configuration elements you will need to add the lines shown below to the <code>beans</code> element of your endp
 oint's configuration file. In addition, you will need to add the configuration elements' namespace to the <code>xsi:schemaLocation</code> attribute.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">
 &lt;beans ...
   xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration
   ...
@@ -137,44 +136,32 @@ Apache CXF -- Jetty Configuration
                       http://cxf.apache.org/schemas/configuration/http-jetty.xsd
                       ...&gt;
 </pre>
-</div></div>
-
-<h3 id="JettyConfiguration-Theengine-factoryelement">The <code>engine-factory</code> element</h3>
-
-<p>The <code>httpj:engine-factory</code> element is the root element used to configure the Jetty runtime used by an application. It has a single required attribute, bus, whose value is the name of the Bus that manages the Jetty instances being configured.</p>
-<div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body">
-<p>The value is typically cxf which is the name of the default Bus instance.</p></div></div>
-<p>The <code>httpj:engine-factory</code> element has three children that contain the information used to configure the HTTP ports instantiated by the Jetty runtime factory. The children are described below.</p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Element </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:engine </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies the configuration for a particular Jetty runtime instance. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:identifiedTLSServerParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies a reusable set of properties for securing an HTTP server. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:identifiedThreadingParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies a reusable set of properties for controllin
 g a Jetty instance's thread pool. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred. </p></td></tr></tbody></table></div>
-
-
-<h3 id="JettyConfiguration-Theengineelement">The <code>engine</code> element</h3>
-
-<p>The <code>httpj:engine</code> element is used to configure specific instances of the Jetty runtime. It has a single attribute, <code>port</code>, that specifies the number of the port being managed by the Jetty instance.</p>
-<div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body">
-<p>You can specify a value of 0 for the port attribute. Any threading properties specified in an <code>httpj:engine</code> element with its port attribute set to 0 are used as the configuration for all Jetty listeners that are not explicitly configured.</p></div></div>
-<p>Each <code>httpj:engine</code> element can have two children: one for configuring security properties and one for configuring the Jetty instance's thread pool. For each type of configuration you can either directly provide the configuration information or provide a reference to a set of configuration properties defined in the parent <code>httpj:engine-factory</code> element.</p>
-
-<p>The child elements used to provide the configuration properties are described below.</p>
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Element </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:tlsServerParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies a set of properties for configuring the security used for the specific Jetty instance. See the <a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/TLS+Configuration">TLS Configuration</a> page for more information.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:tlsServerParametersRef </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Refers to a set of security properties defined by a <code>identifiedTLSServerParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedTLSServerParameters</code> element. </p></td><
 /tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:threadingParameters </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies the size of the thread pool used by the specific Jetty instance. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:threadingParametersRef </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Refers to a set of properties defined by a <code>identifiedThreadingParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedThreadingParameters</code> element. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:connector </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> You can use spring beans syntax to instantiate a connector and set the connector's properties , this connector will be set to the Jetty server engine </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:handlers </p></td><td cols
 pan="1" rowspan="1" class="confluenceTd"><p> You can use spring beans syntax to instantiate a Jetty handler list and set these handlers' properties , the jetty handlers will be set to the Jetty server engine </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:sessionSupport </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> If the value is true , the Jetty Engine will set up a session manager for the Jetty server engine to maintain the sessions. The default value of it is false.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> httpj:reuseAddress </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> The the value is true, the Jetty Engine connector's socket will enable the SO_REUSEADDR flage. The default value of it is true. (This feature is available in CXF 2.0.3)</p></td></tr></tbody></table></div>
-
-
-<h3 id="JettyConfiguration-Configuringthethreadpool">Configuring the thread pool</h3>
-
-<p>You can configure the size of a Jetty instance's thread pool by either:</p>
-<ul><li>Specifying the size of thread pool using a <code>identifiedThreadingParameters</code> element in the <code>engine-factory</code> element. You then refer to the element using a <code>threadingParametersRef</code> element.</li><li>Specify the size of the of thread pool directly using a <code>threadingParameters</code> element.<br clear="none">
-The <code>threadingParameters</code> has two attributes to specify the size of a thread pool. The attributes are described below. 
-<div class="confluence-information-macro confluence-information-macro-note"><span class="aui-icon aui-icon-small aui-iconfont-warning confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The <code>httpj:identifiedThreadingParameters</code> element has a single child <code>threadingParameters</code> element.</p></div></div></li></ul>
-
-
-<div class="table-wrap"><table class="confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p> Attribute </p></th><th colspan="1" rowspan="1" class="confluenceTh"><p> Description </p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> minThreads </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies the minimum number of threads available to the Jetty instance for processing requests. </p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p> maxThreads </p></td><td colspan="1" rowspan="1" class="confluenceTd"><p> Specifies the maximum number of threads available to the Jetty instance for processing requests. </p></td></tr></tbody></table></div>
-
-
-<h3 id="JettyConfiguration-Example">Example</h3>
-
-<p>The example below shows a configuration fragment that configures a Jetty instance on port number 9001.</p>
-<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: java; gutter: false; theme: Default" style="font-size:12px;">
+</div></div><h3 id="JettyConfiguration-Theengine-factoryelement">The <code>engine-factory</code> element</h3><p>The <code>httpj:engine-factory</code> element is the root element used to configure the Jetty runtime used by an application. It has a single required attribute, bus, whose value is the name of the Bus that manages the Jetty instances being configured.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The value is typically cxf which is the name of the default Bus instance.</p></div></div><p>The <code>httpj:engine-factory</code> element has three children that contain the information used to configure the HTTP ports instantiated by the Jetty runtime factory. The children are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><tbody><tr><th colspan="1" rowspan="1" cla
 ss="confluenceTh"><p>Element</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:engine</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the configuration for a particular Jetty runtime instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:identifiedTLSServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for securing an HTTP server. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:identifiedThreadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for controlling a Jetty instance's thread pool. It has a single attribute, <code>id</code>, that specifies a unique identifier
  by which the property set can be referred.</p></td></tr></tbody></table></div><h3 id="JettyConfiguration-Theengineelement">The <code>engine</code> element</h3><p>The <code>httpj:engine</code> element is used to configure specific instances of the Jetty runtime. It has a single attribute, <code>port</code>, that specifies the number of the port being managed by the Jetty instance.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You can specify a value of 0 for the port attribute. Any threading properties specified in an <code>httpj:engine</code> element with its port attribute set to 0 are used as the configuration for all Jetty listeners that are not explicitly configured.</p></div></div><p>Each <code>httpj:engine</code> element can have two children: one for configuring security properties and one for co
 nfiguring the Jetty instance's thread pool. For each type of configuration you can either directly provide the configuration information or provide a reference to a set of configuration properties defined in the parent <code>httpj:engine-factory</code> element.</p><p>The child elements used to provide the configuration properties are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Element</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:tlsServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a set of properties for configuring the security used for the specific Jetty instance. See the <a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/TLS+Configuration">TLS Configuration</a> page for more information.</p></td></tr><tr><td colspan="1"
  rowspan="1" class="confluenceTd"><p>httpj:tlsServerParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of security properties defined by a <code>identifiedTLSServerParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedTLSServerParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:threadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the size of the thread pool used by the specific Jetty instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:threadingParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of properties defined by a <code>identifiedThreadingParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedThreadingParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="conf
 luenceTd"><p>httpj:connector</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>You can use spring beans syntax to instantiate a connector and set the connector's properties , this connector will be set to the Jetty server engine</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:handlers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>You can use spring beans syntax to instantiate a Jetty handler list and set these handlers' properties , the jetty handlers will be set to the Jetty server engine</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:sessionSupport</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If the value is true , the Jetty Engine will set up a session manager for the Jetty server engine to maintain the sessions. The default value of it is false.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpj:reuseAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd
 "><p>The the value is true, the Jetty Engine connector's socket will enable the SO_REUSEADDR flage. The default value of it is true. (This feature is available in CXF 2.0.3)</p></td></tr></tbody></table></div><h3 id="JettyConfiguration-Configuringthethreadpool">Configuring the thread pool</h3><p>You can configure the size of a Jetty instance's thread pool by either:</p><ul><li>Specifying the size of thread pool using a <code>identifiedThreadingParameters</code> element in the <code>engine-factory</code> element. You then refer to the element using a <code>threadingParametersRef</code> element.</li><li><p class="auto-cursor-target">Specify the size of the of thread pool directly using a <code>threadingParameters</code> element.<br clear="none">The <code>threadingParameters</code> has two attributes to specify the size of a thread pool. The attributes are described below.</p><div class="confluence-information-macro confluence-information-macro-note"><span class="aui-icon aui-icon-smal
 l aui-iconfont-warning confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The <code>httpj:identifiedThreadingParameters</code> element has a single child <code>threadingParameters</code> element.</p></div></div></li></ul><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh"><p>Attribute</p></th><th colspan="1" rowspan="1" class="confluenceTh"><p>Description</p></th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>minThreads</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the minimum number of threads available to the Jetty instance for processing requests.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>maxThreads</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the maximum number of threads available to the Jetty instance for processing reque
 sts.</p></td></tr></tbody></table></div><h3 id="JettyConfiguration-jetty_http2HTTP/2support"><span class="confluence-anchor-link" id="JettyConfiguration-jetty_http2"></span>HTTP/2 support</h3><p>If <strong>HttpServerEngineSupport#ENABLE_HTTP2</strong>&#160; bus property is set, Jetty engine will enable the HTTP/2 support as well: HTTP/2 over cleartext (h2c) if TLS is not configured, regular HTTP/2 otherwise. It requires additional dependencies to be bundled by the application.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.jetty.http2&lt;/groupId&gt;
+    &lt;artifactId&gt;http2-server&lt;/artifactId&gt;
+    &lt;version&gt;${jetty.version}&lt;/version&gt;
+&lt;/dependency&gt;
+
+&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt;
+    &lt;artifactId&gt;jetty-alpn-server&lt;/artifactId&gt;
+    &lt;version&gt;${jetty.version}&lt;/version&gt;
+&lt;/dependency&gt;</pre>
+</div></div><p>Additionally, for JDK8 you would need to include:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt;
+    &lt;artifactId&gt;jetty-alpn-openjdk8-server&lt;/artifactId&gt;
+    &lt;version&gt;${jetty.version}&lt;/version&gt;
+&lt;/dependency&gt;</pre>
+</div></div><p>If you are using JDK9 and above, please use the following dependency instead:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;dependency&gt;
+    &lt;groupId&gt;org.eclipse.jetty&lt;/groupId&gt;
+    &lt;artifactId&gt;jetty-alpn-java-server&lt;/artifactId&gt;
+    &lt;version&gt;${jetty.version}&lt;/version&gt;
+&lt;/dependency&gt;</pre>
+</div></div><p>Example: <a shape="rect" class="external-link" href="https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_jetty" rel="nofollow">https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_jetty</a></p><h3 id="JettyConfiguration-Example">Example</h3><p>The example below shows a configuration fragment that configures a Jetty instance on port number 9001.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">
 &lt;beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:beans="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

Modified: websites/production/cxf/content/docs/netty-configuration.html
==============================================================================
--- websites/production/cxf/content/docs/netty-configuration.html (original)
+++ websites/production/cxf/content/docs/netty-configuration.html Sat Oct 30 20:57:17 2021
@@ -117,7 +117,16 @@ Apache CXF -- Netty Configuration
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><h1 id="NettyConfiguration-ConfiguringtheNettyRuntime">Configuring the Netty Runtime</h1><h3 id="NettyConfiguration-Overview">Overview</h3><p>This section is for configuring the Netty runtime used for the CXF standalone model. The Netty runtime is used by HTTP servers and HTTP clients using a decoupled endpoint. The Netty runtime's thread pool, connector and timeouts can be configured. You can also set a number of the security settings for an HTTP service provider through the Netty runtime.</p><h3 id="NettyConfiguration-Namespace">Namespace</h3><p>The elements used to configure the Netty runtime are defined in the namespace <code><a shape="rect" href="http://cxf.apache.org/transports/http-netty-server/configuration">http://cxf.apache.org/transports/http-netty-server/configuration</a></code>. It is commonly referred to using the prefix <code>httpn</code>. In order to use the Betty configuration elements you will need to add the lines shown below to the <co
 de>beans</code> element of your endpoint's configuration file. In addition, you will need to add the configuration elements' namespace to the <code>xsi:schemaLocation</code> attribute.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
+div.rbtoc1635627394674 {padding: 0px;}
+div.rbtoc1635627394674 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1635627394674 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style></p><div class="toc-macro rbtoc1635627394674">
+<ul class="toc-indentation"><li><a shape="rect" href="#NettyConfiguration-ConfiguringtheNettyRuntime">Configuring the Netty Runtime</a>
+<ul class="toc-indentation"><li><a shape="rect" href="#NettyConfiguration-Overview">Overview</a></li><li><a shape="rect" href="#NettyConfiguration-Namespace">Namespace</a></li><li><a shape="rect" href="#NettyConfiguration-Theengine-factoryelement">The engine-factory element</a></li><li><a shape="rect" href="#NettyConfiguration-Theengineelement">The engine element</a></li><li><a shape="rect" href="#NettyConfiguration-Configuringthethreadpool">Configuring the thread pool</a></li><li><a shape="rect" href="#NettyConfiguration-netty_http2HTTP/2support">HTTP/2 support</a></li><li><a shape="rect" href="#NettyConfiguration-Example">Example</a></li></ul>
+</li></ul>
+</div><h1 id="NettyConfiguration-ConfiguringtheNettyRuntime">Configuring the Netty Runtime</h1><h3 id="NettyConfiguration-Overview">Overview</h3><p>This section is for configuring the Netty runtime used for the CXF standalone model. The Netty runtime is used by HTTP servers and HTTP clients using a decoupled endpoint. The Netty runtime's thread pool, connector and timeouts can be configured. You can also set a number of the security settings for an HTTP service provider through the Netty runtime.</p><h3 id="NettyConfiguration-Namespace">Namespace</h3><p>The elements used to configure the Netty runtime are defined in the namespace <code><a shape="rect" href="http://cxf.apache.org/transports/http-netty-server/configuration">http://cxf.apache.org/transports/http-netty-server/configuration</a></code>. It is commonly referred to using the prefix <code>httpn</code>. In order to use the Betty configuration elements you will need to add the lines shown below to the <code>beans</code> elemen
 t of your endpoint's configuration file. In addition, you will need to add the configuration elements' namespace to the <code>xsi:schemaLocation</code> attribute.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <pre class="brush: java; gutter: false; theme: Default">&lt;beans ...
   xmlns:httpn="http://cxf.apache.org/transports/http-netty-server/configuration
   ...
@@ -125,7 +134,13 @@ Apache CXF -- Netty Configuration
                       http://cxf.apache.org/transports/http-netty-server/configuration
                       http://cxf.apache.org/schemas/configuration/http-netty-server.xsd
                       ...&gt;</pre>
-</div></div><h3 id="NettyConfiguration-Theengine-factoryelement">The <code>engine-factory</code> element</h3><p>The <code>httpn:engine-factory</code> element is the root element used to configure the Netty runtime used by an application. It has a single required attribute, bus, whose value is the name of the Bus that manages the Netty instances being configured.</p><p>The value is typically <strong>cxf</strong> which is the name of the default <strong>Bus </strong>instance.</p><p>The <code>httpn:engine-factory</code> element has three children that contain the information used to configure the HTTP ports instantiated by the Netty runtime factory. The children are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="con
 fluenceTd"><p>httpn:engine</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the configuration for a particular Netty runtime instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:identifiedTLSServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for securing an HTTP server. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:identifiedThreadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for controlling a Netty instance's thread pool. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-Theengineelement">The <code>engine</code> element<
 /h3><p>The <code>httpn:engine</code> element is used to configure specific instances of the Netty runtime. It has a single attribute, <code>port</code>, that specifies the number of the port being managed by the Netty instance.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You can specify a value of 0 for the port attribute. Any threading properties specified in an <code>httpn:engine</code> element with its port attribute set to 0 are used as the configuration for all Netty listeners that are not explicitly configured.</p></div></div><p>Each <code>httpn:engine</code> element can have two children: one for configuring security properties and one for configuring the Netty instance's thread pool. For each type of configuration you can either directly provide the configuration information or provide a refere
 nce to a set of configuration properties defined in the parent <code>httpn:engine-factory</code> element.</p><p>The child elements used to provide the configuration properties are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:tlsServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a set of properties for configuring the security used for the specific Netty instance. See the <a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/TLS+Configuration">TLS Configuration</a> page for more information.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:tlsServerParametersRef</p></td><td colspan="1" rowspan="1" class="con
 fluenceTd"><p>Refers to a set of security properties defined by a <code>identifiedTLSServerParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedTLSServerParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:threadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the size of the thread pool used by the specific Netty instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:threadingParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of properties defined by a <code>identifiedThreadingParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedThreadingParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:sessionSupport</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If the value is tr
 ue , the Netty Engine will set up a session manager for the Netty server engine to maintain the sessions. The default value of it is <strong>false</strong>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:reuseAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The the value is true, the Netty Engine connector's socket will enable the SO_REUSEADDR flage. The default value of it is <strong>true</strong>.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-Configuringthethreadpool">Configuring the thread pool</h3><p>You can configure the size of a Netty instance's thread pool by either:</p><ul><li>Specifying the size of thread pool using a <code>identifiedThreadingParameters</code> element in the <code>engine-factory</code> element. You then refer to the element using a <code>threadingParametersRef</code> element.</li><li><p class="auto-cursor-target">Specify the size of the of thread pool directly using a <code>threadingParameters<
 /code> element.<br clear="none">The <code>threadingParameters</code> has one attribute to specify the size of a thread pool. The attribute is described below.</p><div class="confluence-information-macro confluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The <code>httpn:identifiedThreadingParameters</code> element has a single child <code>threadingParameters</code> element</p></div></div></li></ul><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Attribute</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>threadPoolSize</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the number of threads available to the Netty instance fo
 r processing requests.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-Example">Example</h3><p>The example below shows a configuration fragment that configures a Netty instance on port number 9001.</p><p><br clear="none"></p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><h3 id="NettyConfiguration-Theengine-factoryelement">The <code>engine-factory</code> element</h3><p>The <code>httpn:engine-factory</code> element is the root element used to configure the Netty runtime used by an application. It has a single required attribute, bus, whose value is the name of the Bus that manages the Netty instances being configured.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The value is typically <strong>cxf</strong> which is the name of the default <strong>Bus </strong>instance.</p></div></div><p>The <code>httpn:engine-factory</code> element has three children that contain the information used to configure the HTTP ports instantiated by the Netty runtime factory. The children are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><colgrou
 p span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:engine</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the configuration for a particular Netty runtime instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:identifiedTLSServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for securing an HTTP server. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:identifiedThreadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for controlling a Netty instance's thread pool. 
 It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-Theengineelement">The <code>engine</code> element</h3><p>The <code>httpn:engine</code> element is used to configure specific instances of the Netty runtime. It has a single attribute, <code>port</code>, that specifies the number of the port being managed by the Netty instance.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You can specify a value of 0 for the port attribute. Any threading properties specified in an <code>httpn:engine</code> element with its port attribute set to 0 are used as the configuration for all Netty listeners that are not explicitly configured.</p></div></div><p>Each <code>httpn:engine</code> element
  can have two children: one for configuring security properties and one for configuring the Netty instance's thread pool. For each type of configuration you can either directly provide the configuration information or provide a reference to a set of configuration properties defined in the parent <code>httpn:engine-factory</code> element.</p><p>The child elements used to provide the configuration properties are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:tlsServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a set of properties for configuring the security used for the specific Netty instance. See the <a shape="rect" href="https://cwiki.apache.org/conflu
 ence/display/CXF20DOC/TLS+Configuration">TLS Configuration</a> page for more information.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:tlsServerParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of security properties defined by a <code>identifiedTLSServerParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedTLSServerParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:threadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the size of the thread pool used by the specific Netty instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:threadingParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of properties defined by a <code>identifiedThreadingParameters</code> element. The <code>id</code> attribute provides the id of
  the referred <code>identifiedThreadingParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:sessionSupport</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>If the value is true , the Netty Engine will set up a session manager for the Netty server engine to maintain the sessions. The default value of it is <strong>false</strong>.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpn:reuseAddress</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>The the value is true, the Netty Engine connector's socket will enable the SO_REUSEADDR flage. The default value of it is <strong>true</strong>.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-Configuringthethreadpool">Configuring the thread pool</h3><p>You can configure the size of a Netty instance's thread pool by either:</p><ul><li>Specifying the size of thread pool using a <code>identifiedThreadingParameters</code> element in the <code>
 engine-factory</code> element. You then refer to the element using a <code>threadingParametersRef</code> element.</li><li><p class="auto-cursor-target">Specify the size of the of thread pool directly using a <code>threadingParameters</code> element.<br clear="none">The <code>threadingParameters</code> has one attribute to specify the size of a thread pool. The attribute is described below.</p><div class="confluence-information-macro confluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The <code>httpn:identifiedThreadingParameters</code> element has a single child <code>threadingParameters</code> element</p></div></div></li></ul><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Attribute</th><th colspan="1" rowspan="1" class
 ="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>threadPoolSize</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the number of threads available to the Netty instance for processing requests.</p></td></tr></tbody></table></div><h3 id="NettyConfiguration-netty_http2HTTP/2support"><span class="confluence-anchor-link" id="NettyConfiguration-netty_http2"></span>HTTP/2 support</h3><p>If <strong>HttpServerEngineSupport#ENABLE_HTTP2</strong>&#160; bus property is set, Netty engine will enable the HTTP/2 support as well: HTTP/2 over cleartext (h2c) if TLS is not configured, regular HTTP/2 otherwise. It requires additional dependencies to be bundled by the application.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;dependency&gt;
+    &lt;groupId&gt;io.netty&lt;/groupId&gt;
+    &lt;artifactId&gt;netty-codec-http2&lt;/artifactId&gt;
+    &lt;version&gt;${netty.version}&lt;/version&gt;
+&lt;/dependency&gt;</pre>
+</div></div><div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Please be aware that if you configure HTTP/2 + TLS, CXF right now only supports JDK SSL provider.&#160;</p></div></div><p>Example: <a shape="rect" class="external-link" href="https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_netty" rel="nofollow">https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_netty</a></p><h3 id="NettyConfiguration-Example">Example</h3><p>The example below shows a configuration fragment that configures a Netty instance on port number 9001.</p><p><br clear="none"></p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <pre class="brush: java; gutter: false; theme: Default">&lt;beans xmlns="http://www.springframework.org/schema/beans"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns:sec="http://cxf.apache.org/configuration/security"
@@ -152,7 +167,7 @@ Apache CXF -- Netty Configuration
         &lt;/httpn:engine&gt;
     &lt;/httpn:engine-factory&gt;
 &lt;/beans&gt;</pre>
-</div></div><p><br clear="none"></p></div>
+</div></div></div>
            </div>
            <!-- Content -->
          </td>

Modified: websites/production/cxf/content/docs/transports.html
==============================================================================
--- websites/production/cxf/content/docs/transports.html (original)
+++ websites/production/cxf/content/docs/transports.html Sat Oct 30 20:57:17 2021
@@ -110,7 +110,7 @@ Apache CXF -- Transports
 <div id="ConfluenceContent"><h1 id="Transports-Transports">Transports</h1>
 <p>CXF include support for several transport protocols including HTTP, Servlet, JMS, UDP, In-VM and many others via the Camel transport for CXF such as SMTP/POP3, TCP and Jabber. CXF transport implementation is also flexible and provides the possibility to add own custom transport.</p>
 
-<ul class="childpages-macro"><li><a shape="rect" href="http-transport.html">HTTP Transport</a><ul class="childpages-macro"><li><a shape="rect" href="asynchronous-client-http-transport.html">Asynchronous Client HTTP Transport</a></li><li><a shape="rect" href="client-http-transport-including-ssl-support.html">Client HTTP Transport (including SSL support)</a></li><li><a shape="rect" href="jetty-configuration.html">Jetty Configuration</a></li><li><a shape="rect" href="netty-configuration.html">Netty Configuration</a></li><li><a shape="rect" href="server-http-transport.html">Server HTTP Transport</a></li><li><a shape="rect" href="servlet-transport.html">Servlet Transport</a></li><li><a shape="rect" href="standalone-http-transport.html">Standalone HTTP Transport</a></li><li><a shape="rect" href="undertow-configuration.html">Undertow Configuration</a></li></ul></li><li><a shape="rect" href="jms-transport.html">JMS Transport</a><ul class="childpages-macro"><li><a shape="rect" href="cxf-2x-j
 ms-configuration-removed-in-cxf-3.html">CXF 2.x JMS configuration (removed in CXF 3)</a></li><li><a shape="rect" href="jms-performance-and-pooling.html">JMS performance and pooling</a></li><li><a shape="rect" href="jms-transactions.html">JMS transactions</a></li><li><a shape="rect" href="soap-over-jms-10-support.html">SOAP over JMS 1.0 support</a></li><li><a shape="rect" href="using-the-jmsconfigfeature.html">Using the JMSConfigFeature</a></li></ul></li><li><a shape="rect" href="local-transport.html">Local Transport</a></li><li><a shape="rect" href="udp-transport.html">UDP Transport</a><ul class="childpages-macro"><li><a shape="rect" href="soap-over-udp.html">SOAP over UDP</a></li></ul></li><li><a shape="rect" href="custom-transport.html">Custom Transport</a></li><li><a shape="rect" href="coloc-feature.html">Coloc Feature</a></li><li><a shape="rect" href="apache-camel-transport.html">Apache Camel Transport</a></li><li><a shape="rect" href="websocket.html">WebSocket</a></li><li><a sh
 ape="rect" href="sse.html">SSE</a></li></ul></div>
+<ul class="childpages-macro"><li><a shape="rect" href="http-transport.html">HTTP Transport</a><ul class="childpages-macro"><li><a shape="rect" href="asynchronous-client-http-transport.html">Asynchronous Client HTTP Transport</a></li><li><a shape="rect" href="client-http-transport-including-ssl-support.html">Client HTTP Transport (including SSL support)</a></li><li><a shape="rect" href="http2-support.html">HTTP/2 support</a></li><li><a shape="rect" href="jetty-configuration.html">Jetty Configuration</a></li><li><a shape="rect" href="netty-configuration.html">Netty Configuration</a></li><li><a shape="rect" href="server-http-transport.html">Server HTTP Transport</a></li><li><a shape="rect" href="servlet-transport.html">Servlet Transport</a></li><li><a shape="rect" href="standalone-http-transport.html">Standalone HTTP Transport</a></li><li><a shape="rect" href="undertow-configuration.html">Undertow Configuration</a></li></ul></li><li><a shape="rect" href="jms-transport.html">JMS Transpo
 rt</a><ul class="childpages-macro"><li><a shape="rect" href="cxf-2x-jms-configuration-removed-in-cxf-3.html">CXF 2.x JMS configuration (removed in CXF 3)</a></li><li><a shape="rect" href="jms-performance-and-pooling.html">JMS performance and pooling</a></li><li><a shape="rect" href="jms-transactions.html">JMS transactions</a></li><li><a shape="rect" href="soap-over-jms-10-support.html">SOAP over JMS 1.0 support</a></li><li><a shape="rect" href="using-the-jmsconfigfeature.html">Using the JMSConfigFeature</a></li></ul></li><li><a shape="rect" href="local-transport.html">Local Transport</a></li><li><a shape="rect" href="udp-transport.html">UDP Transport</a><ul class="childpages-macro"><li><a shape="rect" href="soap-over-udp.html">SOAP over UDP</a></li></ul></li><li><a shape="rect" href="custom-transport.html">Custom Transport</a></li><li><a shape="rect" href="coloc-feature.html">Coloc Feature</a></li><li><a shape="rect" href="apache-camel-transport.html">Apache Camel Transport</a></li>
 <li><a shape="rect" href="websocket.html">WebSocket</a></li><li><a shape="rect" href="sse.html">SSE</a></li></ul></div>
            </div>
            <!-- Content -->
          </td>

Modified: websites/production/cxf/content/docs/undertow-configuration.html
==============================================================================
--- websites/production/cxf/content/docs/undertow-configuration.html (original)
+++ websites/production/cxf/content/docs/undertow-configuration.html Sat Oct 30 20:57:17 2021
@@ -28,6 +28,16 @@
 <meta name="description" content="Apache CXF, Services Framework - Undertow Configuration">
 
 
+<link type="text/css" rel="stylesheet" href="/resources/highlighter/styles/shCoreCXF.css">
+<link type="text/css" rel="stylesheet" href="/resources/highlighter/styles/shThemeCXF.css">
+
+<script src='/resources/highlighter/scripts/shCore.js'></script>
+<script src='/resources/highlighter/scripts/shBrushJava.js'></script>
+<script src='/resources/highlighter/scripts/shBrushXml.js'></script>
+<script>
+  SyntaxHighlighter.defaults['toolbar'] = false;
+  SyntaxHighlighter.all();
+</script>
 
 
     <title>
@@ -107,7 +117,51 @@ Apache CXF -- Undertow Configuration
          <td height="100%">
            <!-- Content -->
            <div class="wiki-content">
-<div id="ConfluenceContent"><p>TBD</p></div>
+<div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
+div.rbtoc1635627396105 {padding: 0px;}
+div.rbtoc1635627396105 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1635627396105 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style></p><div class="toc-macro rbtoc1635627396105">
+<ul class="toc-indentation"><li><a shape="rect" href="#UndertowConfiguration-ConfiguringtheUndertowRuntime">Configuring the Undertow Runtime</a>
+<ul class="toc-indentation"><li><a shape="rect" href="#UndertowConfiguration-Overview">Overview</a></li><li><a shape="rect" href="#UndertowConfiguration-Namespace">Namespace</a></li><li><a shape="rect" href="#UndertowConfiguration-Theengine-factoryelement">The engine-factory element</a></li><li><a shape="rect" href="#UndertowConfiguration-Theengineelement">The engine element</a></li><li><a shape="rect" href="#UndertowConfiguration-Configuringthethread&amp;IOpools">Configuring the thread &amp; IO pools</a></li><li><a shape="rect" href="#UndertowConfiguration-undertow_http2HTTP/2support">HTTP/2 support</a></li><li><a shape="rect" href="#UndertowConfiguration-Example">Example</a></li></ul>
+</li></ul>
+</div><h1 id="UndertowConfiguration-ConfiguringtheUndertowRuntime">Configuring the Undertow Runtime</h1><h3 id="UndertowConfiguration-Overview">Overview</h3><p>This section is for configuring the Undertow runtime used for the CXF standalone model. The Undertow runtime is used by HTTP servers using a decoupled endpoint. The Undertow runtime's thread pool and handlers can be configured. You can also set a number of the security settings for an HTTP service provider through the Undertow runtime.</p><h3 id="UndertowConfiguration-Namespace">Namespace</h3><p>The elements used to configure the Undertow runtime are defined in the namespace <code><a shape="rect" href="http://cxf.apache.org/transports/http-undertow/configuration">http://cxf.apache.org/transports/http-undertow/configuration</a></code>. It is commonly referred to using the prefix <code>httpu</code>. In order to use the Undertow configuration elements you will need to add the lines shown below to the <code>beans</code> element o
 f your endpoint's configuration file. In addition, you will need to add the configuration elements' namespace to the <code>xsi:schemaLocation</code> attribute.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;beans ...
+  xmlns:httpu="http://cxf.apache.org/transports/http-undertow/configuration
+  ...
+  xsi:schemaLocation="...
+                      http://cxf.apache.org/transports/http-undertow/configuration
+                      http://cxf.apache.org/schemas/configuration/http-undertow.xsd
+                      ...&gt;</pre>
+</div></div><h3 id="UndertowConfiguration-Theengine-factoryelement">The <code>engine-factory</code> element</h3><p>The <code>httpu:engine-factory</code> element is the root element used to configure the Undertow runtime used by an application. It has a single required attribute, bus, whose value is the name of the Bus that manages the Undertow instances being configured.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The value is typically <strong>cxf </strong>which is the name of the default <strong>Bus </strong>instance.</p></div></div><p>The <code>httpu:engine-factory</code> element has three children that contain the information used to configure the HTTP ports instantiated by the Undertow runtime factory. The children are described below.</p><div class="table-wrap"><table class="wrapped confluenceTab
 le"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:engine</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the configuration for a particular Undertow runtime instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:identifiedTLSServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for securing an HTTP server. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:identifiedThreadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a reusable set of properties for controlling a Undertow instan
 ce's thread &amp; IO pools. It has a single attribute, <code>id</code>, that specifies a unique identifier by which the property set can be referred.</p></td></tr></tbody></table></div><h3 id="UndertowConfiguration-Theengineelement">The <code>engine</code> element</h3><p>The <code>httpu:engine</code> element is used to configure specific instances of the Undertow runtime. It has a single attribute, <code>port</code>, that specifies the number of the port being managed by the Undertow instance.</p><div class="confluence-information-macro confluence-information-macro-tip"><span class="aui-icon aui-icon-small aui-iconfont-approve confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>You can specify a value of 0 for the port attribute. Any threading properties specified in an <code>httpu:engine</code> element with its port attribute set to 0 are used as the configuration for all Undertow listeners that are not explicitly configured.</p></div></div><
 p>Each <code>httpu:engine</code> element can have two children: one for configuring security properties and one for configuring the Undertow instance's thread &amp; IO pools. For each type of configuration you can either directly provide the configuration information or provide a reference to a set of configuration properties defined in the parent <code>httpu:engine-factory</code> element.</p><p>The child elements used to provide the configuration properties are described below.</p><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Element</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:tlsServerParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies a set of properties for configuring the security used for the specific Undertow instance. See t
 he <a shape="rect" href="https://cwiki.apache.org/confluence/display/CXF20DOC/TLS+Configuration">TLS Configuration</a> page for more information.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:tlsServerParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of security properties defined by a <code>identifiedTLSServerParameters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedTLSServerParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:threadingParameters</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the size of the thread &amp; IO pools used by the specific Undertow instance.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:threadingParametersRef</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Refers to a set of properties defined by a <code>identifiedThreadingParame
 ters</code> element. The <code>id</code> attribute provides the id of the referred <code>identifiedThreadingParameters</code> element.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>httpu:handlers</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>You can use Spring Beans syntax to instantiate a Undertow handler list and set these handlers' properties , the Undertow's handlers will be set to the Undertow server engine</p></td></tr></tbody></table></div><h3 id="UndertowConfiguration-Configuringthethread&amp;IOpools">Configuring the thread &amp; IO pools</h3><p>You can configure the size of a Undertow instance's thread &amp; IO pools by either:</p><ul><li>Specifying the size of thread pool using a <code>identifiedThreadingParameters</code> element in the <code>engine-factory</code> element. You then refer to the element using a <code>threadingParametersRef</code> element.</li><li><p class="auto-cursor-target">Specify the size of the of thread pool direct
 ly using a <code>threadingParameters</code> element.<br clear="none">The <code>threadingParameters</code> has four attributes to specify the size of a thread &amp; IO worker pools. The attributes are described below.&#160;</p><div class="confluence-information-macro confluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>The <code>httpu:identifiedThreadingParameters</code> element has a single child <code>threadingParameters</code> element</p></div></div></li></ul><div class="table-wrap"><table class="wrapped confluenceTable"><colgroup span="1"><col span="1"><col span="1"></colgroup><tbody><tr><th colspan="1" rowspan="1" class="confluenceTh">Attribute</th><th colspan="1" rowspan="1" class="confluenceTh">Description</th></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>minThreads</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specif
 ies the minimum number of threads available to the Undertow instance for processing requests.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd"><p>maxThreads</p></td><td colspan="1" rowspan="1" class="confluenceTd"><p>Specifies the maximum number of threads available to the Undertow instance for processing requests.</p></td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">workerIOThreads</td><td colspan="1" rowspan="1" class="confluenceTd">Specifies the number of worker threads available to the Undertow instance for I/O processing.</td></tr><tr><td colspan="1" rowspan="1" class="confluenceTd">workerIOName</td><td colspan="1" rowspan="1" class="confluenceTd">Specifies the name of the Undertow instance worker thread pool.</td></tr></tbody></table></div><h3 class="auto-cursor-target" id="UndertowConfiguration-undertow_http2HTTP/2support"><span class="confluence-anchor-link" id="UndertowConfiguration-undertow_http2"></span> HTTP/2 support</h3><p>If <strong>HttpS
 erverEngineSupport#ENABLE_HTTP2</strong>&#160; bus property is set, Undertow engine will enable the HTTP/2 support as well: HTTP/2 over cleartext (h2c) if TLS is not configured, regular HTTP/2 otherwise.</p><p>Example: <a shape="rect" class="external-link" href="https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_undertow" rel="nofollow">https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jax_rs/basic_http2_undertow</a></p><h3 id="UndertowConfiguration-Example">Example</h3><p>The example below shows a configuration fragment that configures a Jetty instance on port number 9001.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: java; gutter: false; theme: Default">&lt;beans xmlns="http://www.springframework.org/schema/beans"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xmlns:sec="http://cxf.apache.org/configuration/security"
+    xmlns:http="http://cxf.apache.org/transports/http/configuration"
+    xmlns:httpu="http://cxf.apache.org/transports/http-undertow/configuration"
+    xsi:schemaLocation="http://cxf.apache.org/configuration/security 
+        http://cxf.apache.org/schemas/configuration/security.xsd 
+        http://cxf.apache.org/transports/http/configuration 
+        http://cxf.apache.org/schemas/configuration/http-conf.xsd 
+        http://cxf.apache.org/transports/http-undertow/configuration 
+        http://cxf.apache.org/schemas/configuration/http-undertow.xsd 
+        http://www.springframework.org/schema/beans 
+        http://www.springframework.org/schema/beans/spring-beans.xsd"&gt;
+    &lt;httpu:engine-factory bus="cxf"&gt;
+        &lt;httpu:engine port="9001"&gt;
+            &lt;httpu:tlsServerParameters&gt;
+                &lt;sec:keyManagers keyPassword="skpass"&gt;
+                    &lt;sec:keyStore file="src/main/config/serviceKeystore.jks" password="sspass" type="JKS"/&gt;
+                &lt;/sec:keyManagers&gt;
+                &lt;sec:trustManagers&gt;
+                    &lt;sec:keyStore file="src/main/config/serviceKeystore.jks" password="sspass" type="JKS"/&gt;
+                &lt;/sec:trustManagers&gt;
+            &lt;/httpu:tlsServerParameters&gt;
+        &lt;/httpu:engine&gt;
+    &lt;/httpu:engine-factory&gt;
+&lt;/beans&gt;</pre>
+</div></div></div>
            </div>
            <!-- Content -->
          </td>