This is an automated email from the ASF dual-hosted git repository. michaelo pushed a change to branch BZ-63681/8.5.x in repository https://gitbox.apache.org/repos/asf/tomcat.git.
discard 6be96eb Frist draft add ca38cf1 Fix indent add 5c1699a Deprecate org.apache.tomcat.util.compat.TLS and move its functionality to its only using lass org.apache.tomcat.util.net.TesterSupport. add 831c6e1 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63753 WS host header add 07f3c37 Fix test failures caused by APR crash during shutdown add b7ae3eb Add release date for 8.5.46 add 6dae407 Revert "Fix test failures caused by APR crash during shutdown" add 99e5ea8 Add Javadoc for the Common Annotation API add 8b7ade1 Correct version number add da37f36 https://bz.apache.org/bugzilla/show_bug.cgi?id=63759 Uninstaller & UAC add 4e984dc Polish. Align spacing, remove svn (and cvs!) references add c24a6ae Align Java version references add c8ddc6f Update link to point to Java 7 javadoc add ce4f6b7 Parameterise minimum Java version add c9f3362 Fix xml source file that wasn't using expected version replacement add 39bcbd0 Fix xml source file that wasn't using expected version replacement add 993e80e BZ63765: Try to unwrap first after handshake add 3aba970 Fix test failures with APR/native. add 5dda8bf Fix incorrect default value of maxThreads in cluster receiver docs. add 8c2f067 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63766 add d817d1e Align with 9.0.x. Spacing, Javadoc add 2a26382 Add throwOnFailure to LifecycleBase. add 8fc21ef Fix indent add 0378b4b Align Javadoc with 9.0.x add 30f7e93 Align with 9.0.x. Mostly Javadoc with a little refactoring. add 1b0c02c Align with 9.0.x. Spacing. add d9f4dd4 Align with 9.0.x - spacing add 71deb4b Align with 9.0.x - spacing, i18n add f3c4438 Align with 9.0.x- spacing, l10n add c9fda66 Align with 9.0.x add 02bbd57 Align with 9.0.x spacing add 845d972 Align with 9.0.x - spacing add 8dbabe3 Fix alignment of start-up messages add 74cd321 Fix open transaction after validation add 98943df Add logging add a7e6a5d Add logging add 0bcf094 Try and detect bugs like BZ 63778 add 7c15360 Try and detect bugs like BZ 63778 add fa8de32 Fix typos add cc85b6c Fixes having an issue number are sorted by their number, ascending. add 7637860 Remove unnecessary @SuppressWarnings add 260133b Remove unused code add b5d2660 Prep fix for https://bz.apache.org/bugzilla/show_bug.cgi?id=63781 add c110bf8 Update to Commons Daemon 1.2.2 add 1de02b6 Correct bug number add 90e55a9 More prep for https://bz.apache.org/bugzilla/show_bug.cgi?id=63781 add 837eb2e Remove unnecessary code. add 7c4361e Use generics and remove a couple of casts add 79f5924 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63781 reported issue add 4c12d98 Follow up to BZ 63781 fix. Restore explicit isPublic check. add eecce7a Additional fix releated to BZ 63781 add bc9f590 Ensure correct exception type for defineFunction with Java 9+ add aaf50d0 Ensure correct exception with ImportHandler and Java 9+ add ec7a606 Ensure correct exception with StaticFieldELResolver and Java 9+ add e8b7ec6 Catch <jsp:useBean> module export issues at compile time if configured to do so add 62a387a Polish. Formatting. add 2ae5c4b Polish. Align with 9.0.x. i18n improvements. add cc78a85 Also skip interfaces reported via onStartup() add 39e22eb Add a module check when processing the scan for server endpoints add fd7de63 Update changelog add 37782c6 Fix NPEs when looking for static methods add 434b5dd Increment version ready for next development cycle add 9d6e09f Fix typo add 4a9f854 Update URL for code signing service. add 20c39e9 Use consistent format add 7c31429 Expand debugging for async processing add 7839aab Add debug logging of read/write interest registration add 8db9014 Expand async tests add 570e2c8 Fix instance where pipelined data may be missed after an async request add ee83aed Don't trigger an additional dispatch with async I/O and complete add 050fb80 Improve debug logging add c9a87ee Further align complete()/dispatch() if called during async I/O add d91f848 asyncStarted should be false once complete/dispatch in onTimeout add 476c7f7 asyncStarted should be false once complete/dispatch in onError add a7da104 63765: Properly mark container as FAILED when a JVM error occurs on stop # Conflicts: # webapps/docs/changelog.xml add b57c622 Add test case for bug 63816 add bf24a92 Add debug log messages for the triggering of async listener events add 0495f66 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63816 async errors add 7c0a689 Expand test for https://bz.apache.org/bugzilla/show_bug.cgi?id=63816 add eb9ca41 Refactor add 29bf1c5 Refactor add a6b3d5b Remove an illegal state transition add 6e1b6a9 Hack to fix failing test add 333ece2 Refactor the unit test to avoid race conditions add 57c6917 Fix BZ number add 8b2d892 Refactor Vary parser to the more generic TokenList parser add 30d46a4 Add a case sensitive / insensitive option to the token list parser add 8c789b3 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63824 add 9ec7f00 Simplify on the grounds all tokens of interest are case-insensitive add dcb77df Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63825 add 6313c29 Remove unused String add 0d71dd5 Fix possible NPE with excessive header size add 9c7aff6 Update state definitions and associated diagram (now a lot simpler) add 801fc70 Minor optimisation - add new line to access log message outside the sync add c77c089 Additional fix for https://bz.apache.org/bugzilla/show_bug.cgi?id=63825 add 1ec84d4 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63826 add d713e8e Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63815 add 9054e10 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63829 add 94682c0 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63830 add 117f44c Refactor Processor creation add 425e0da Complete the fix for 63829. Align CompressionConfig usage with 9.0.x add 321b2db Align with 9.0.x add 6c398f3 Remove unnecessary code. add c1c2161 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63865 add b2a589a Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63831 add 05664f3 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63836 add 6fac0e0 Update guidance for Eclipse 4.13 add 08018d3 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63838 add ab256a5 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63864 add cf53f8a Remove unnecessary code add 80aaff5 Add missing i18n add d97f33b Log tweaks add 88f097b Correct description of default value of server attribute add ce6a3c9 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63872 symlinked war add 6b2bb06 Polish. Improve alignment with 9.0.x/7.0.x add c5e531a Remove unused code add 31f324a Refactor to align better with 9.0.x add f7c8b94 Refactor to (slightly) reduce native calls when using OpenSSL add 0a986a1 OpenSSLEngine to differentiate between optional and optionalNoCA add 2d3a570 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63897 JSP timestamps add 2ab75fb Fix a possible race condition add 7961a4a Fix credit add 7a35c15 Correct entry so it makes sense add 7cb3e16 Fix typos add ff139be Expand coverage of French translations add a327dd7 Remove unnecessary blank line add 9cbd837 Back-port Korean updates add d4d9942 Expand coverage and quality of Simplified Chinese translations add 7b841fa Fix PR #211 via POEditor add b5e740e Fix typo add 7890094 Remove unnecessary code add 846ff9a Improve clean-up after an OOME during request processing add 2b0aaed Fix JSP compilation showing old content reported on users@ list add 82cf2d0 Follow on to 2b0aaedd add 420c883 Fix logic that meant AJP was not always non-blocking between requests add a12a166 Polish add 98b021b BZ 63905: Clean up Tomcat CSS add c0e8462 Fix test fallout of BZ 63905 add 7a5163b Polish (aligning with 9.0.x/7.0.x) add 0ae3dde Convert TestExpireFilter to use the built-in getUrl() methods add 2522b5a0 Refactor response header handling in unit tests add 28c60f1 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63909 add b0ca786 Use servlet4preview package to access mapping info add c351145 Tab police add 6c03319 Update the Servlet 4 preview API to reflect the final release. add 064cca1 Remove unused code add cf4f6da Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63913 Wrap NPEs add f13511f Polish. Align with 7.0.x/9.0.x. Use i18n. add 5479b5b Polish. Align with 9.0.x/7.0.x add 83bae8a Add more charsets to CharsetCache for the HPE JVM on HP-UX add 8475c0f Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63916 speed up test add 9df8cae Additional fix for https://bz.apache.org/bugzilla/show_bug.cgi?id=63916 add f056ef1 Properly calculate dynamic parts of ErrorReportValve response for TestHttp2InitialConnection add f001c56 Align with 9.0.x, improve i18n add 3fe5742 Back-port FindBugs fixes from 9.0.x add b46f44c Fix SpotBugs warnings in o.a.catalina add fce6e65 Fix SportBugs warnings for Coyote and EL add 36291e6 SpotBugs fixes (incomplete) for Jasper add 665a6da Fix SpotBug failures in Jasper add ee6ad62 Align with 9.0.x add 4467e6d Fix SpotBugs failures in JULI and naming add 9a95146 Jasper add 547f25c Fix some of the SpotBugs warnings in o.a.tomcat add 5c4b290 Add 8.5.47 release date add 2b2ed21 More SpotBugs fixes add a91d7db Refactor JMX remote RMI registry creation add 1786045 Remove failonwarning due to internal API use causing a javadoc warning add 49de92f Fix IDE warnings. Get build working with Java 8 through 14 add 876fe18 Use -XDignore.symbol.file to avoid the proprietary API warning add 443f5ee Fix SpotBugs warnings. Align with 9.0.x/7.0.x. add 065f64c Fix remaining SpotBugs warnings in main code tree add 1412fc5 BZ 63835: Add support for Keep-Alive header add 56fb7dc Improve changelog entry for BZ 63835 add b57136d Fix IDE auto-box warnings add a86f15c Restore compile.release where it can be done without breaking the build add b1674e5 Implement feedback on BZ 63835 add 96cc274 Improve unit test robustness add 8c143ab Improve CSRF prevention filter by exposing the request's current nonce to the request. add 5c56cb7 Increment version number for next dev cycle add 27adc25 Fix NPE regression in 6c03319 add f9d0fb0 Update changelog add a3cc1b7 Increment version for next dev cycle add 4508e70 Refactor APR Poller to remove use of multiple pollsets add 8120030 Remove extra space add 16d6a19 Fix broken link. add e92da8e Additional debug logging to investigate bug 63859 add 52c6412 Fix SpotBugs warnings in JDBC pool module add 065c5d1 Fix SpotBugs warnings for unit tests add c4c1420 Fix SpotBugs issues in JDBC pool tests add 85ba8b6 One missed false positive add cc2e388 Fix MBean description of keepAliveTimeout add 402acdb Correct the docs for maxConnections add 6c9bb69 Add logging to CSRF prevention listener. add 24edf31 Post-review from kkolonko: fix typo in constant name, push initialization down into subclass. add 7b55938 Add missing changelog for CSRF prevention filter changes. add 856a2e2 Allow customization of the CSRF prevention filter's request parameter name. add 11ad208 Move initialization of CSRF REST nonce header name context attribute into the RestCsrfPreventionFilter where it belongs. add 7c9a50c Adjust changelog to reflect which releases actually contain which improvements to the CSRF prevention filter. add b97eadb Fix test add 2c5664d Fix typpo add 31ea629 Fix typos add f627f8e Port current version of the async API add fdf0ba0 Add RFC references. add 40aa617 Add release date for 8.5.49 add dd7019b Fix javadoc @see reference. add 55dd280 .gitignore - Add .ant-targets-build.xml file to gitignore. add 2fedebf Fix potential test failure / hang if timing isn't as expected add d946928 Revert the fix for https://bz.apache.org/bugzilla/show_bug.cgi?id=63815 add aeec08f Pull down APR specific lock structure add 752f17b Partial fix for https://bz.apache.org/bugzilla/show_bug.cgi?id=63815 add 2072077 Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=63964 Cached URLs new a0e8d49 BZ 63681: Introduce RealmBase#authenticate(GSSName, GSSCredential) and friends This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (6be96eb) \ N -- N -- N refs/heads/BZ-63681/8.5.x (a0e8d49) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 1 + RELEASE-NOTES | 2 +- RUNNING.txt | 2 +- bin/catalina.sh | 16 +- bin/daemon.sh | 66 +- bin/tool-wrapper.sh | 8 +- build.properties.default | 10 +- build.xml | 86 ++- java/javax/annotation/Resource.java | 4 + java/javax/el/BeanELResolver.java | 36 +- java/javax/el/ELProcessor.java | 11 +- java/javax/el/ImportHandler.java | 6 +- java/javax/el/Jre9Compat.java | 83 +++ java/javax/el/JreCompat.java | 73 ++ java/javax/el/LocalStrings.properties | 4 +- java/javax/el/LocalStrings_zh_CN.properties | 4 +- java/javax/el/StaticFieldELResolver.java | 18 +- java/javax/el/Util.java | 95 ++- java/javax/servlet/AsyncContext.java | 2 +- .../servlet/http/LocalStrings_zh_CN.properties | 1 + java/org/apache/catalina/Cluster.java | 3 +- java/org/apache/catalina/ContainerEvent.java | 5 +- java/org/apache/catalina/Context.java | 6 +- .../catalina/{ant/ListTask.java => GSSRealm.java} | 38 +- java/org/apache/catalina/Host.java | 4 +- java/org/apache/catalina/Pipeline.java | 10 +- java/org/apache/catalina/Realm.java | 13 - java/org/apache/catalina/Service.java | 2 - java/org/apache/catalina/UserDatabase.java | 32 +- .../authenticator/LocalStrings_zh_CN.properties | 7 + .../jaspic/LocalStrings_zh_CN.properties | 1 + .../connector/LocalStrings_zh_CN.properties | 9 + java/org/apache/catalina/connector/Request.java | 6 +- .../apache/catalina/connector/RequestFacade.java | 6 +- .../catalina/connector/mbeans-descriptors.xml | 2 +- .../apache/catalina/core/ApplicationContext.java | 4 +- .../catalina/core/ApplicationDispatcher.java | 18 +- .../catalina/core/ApplicationFilterConfig.java | 2 +- .../catalina/core/ApplicationHttpRequest.java | 12 +- .../apache/catalina/core/ApplicationMapping.java | 75 +- .../org/apache/catalina/core/AsyncContextImpl.java | 12 + .../apache/catalina/core/LocalStrings.properties | 16 + .../catalina/core/LocalStrings_fr.properties | 12 + .../catalina/core/LocalStrings_ja.properties | 12 + .../catalina/core/LocalStrings_ko.properties | 12 + .../catalina/core/LocalStrings_zh_CN.properties | 32 + java/org/apache/catalina/core/StandardHost.java | 54 +- .../org/apache/catalina/core/StandardPipeline.java | 22 +- java/org/apache/catalina/core/StandardServer.java | 21 +- .../apache/catalina/core/StandardWrapperValve.java | 78 +- .../catalina/deploy/NamingResourcesImpl.java | 9 +- java/org/apache/catalina/filters/Constants.java | 33 + .../catalina/filters/CsrfPreventionFilter.java | 89 ++- .../org/apache/catalina/filters/ExpiresFilter.java | 60 +- .../catalina/filters/LocalStrings_zh_CN.properties | 20 +- .../catalina/filters/RestCsrfPreventionFilter.java | 12 + java/org/apache/catalina/ha/ClusterListener.java | 10 - .../catalina/ha/deploy/FileMessageFactory.java | 50 +- .../catalina/ha/deploy/LocalStrings.properties | 6 + .../catalina/ha/deploy/LocalStrings_de.properties | 2 + .../catalina/ha/deploy/LocalStrings_es.properties | 2 + .../catalina/ha/deploy/LocalStrings_fr.properties | 6 + .../catalina/ha/deploy/LocalStrings_ja.properties | 6 + .../catalina/ha/deploy/LocalStrings_ko.properties | 6 + .../ha/deploy/LocalStrings_zh_CN.properties | 5 + .../ha/session/LocalStrings_zh_CN.properties | 10 + .../apache/catalina/ha/tcp/ReplicationValve.java | 46 +- .../catalina/loader/LocalStrings_zh_CN.properties | 5 + .../catalina/loader/WebappClassLoaderBase.java | 10 +- .../catalina/manager/LocalStrings.properties | 1 + .../catalina/manager/LocalStrings_fr.properties | 1 + .../catalina/manager/LocalStrings_ja.properties | 1 + .../catalina/manager/LocalStrings_ko.properties | 1 + .../catalina/manager/LocalStrings_ru.properties | 1 + .../catalina/manager/LocalStrings_zh_CN.properties | 1 + .../apache/catalina/manager/ManagerServlet.java | 8 +- .../catalina/manager/StatusManagerServlet.java | 7 - .../manager/host/LocalStrings_zh_CN.properties | 2 +- .../catalina/mapper/LocalStrings_zh_CN.properties | 2 + java/org/apache/catalina/mapper/MappingData.java | 4 +- .../org/apache/catalina/mbeans/ContainerMBean.java | 4 +- .../mbeans/JmxRemoteLifecycleListener.java | 102 ++- .../catalina/mbeans/LocalStrings_zh_CN.properties | 2 + java/org/apache/catalina/mbeans/MBeanFactory.java | 16 +- java/org/apache/catalina/realm/CombinedRealm.java | 17 +- java/org/apache/catalina/realm/JAASRealm.java | 9 +- .../catalina/realm/LocalStrings_zh_CN.properties | 5 + java/org/apache/catalina/realm/LockOutRealm.java | 5 +- java/org/apache/catalina/realm/RealmBase.java | 25 +- .../catalina/security/SecurityClassLoad.java | 6 +- .../apache/catalina/security/SecurityConfig.java | 12 +- .../catalina/servlet4preview/ServletContext.java | 32 +- ...ServletMapping.java => HttpServletMapping.java} | 16 +- .../servlet4preview/http/HttpServletRequest.java | 4 +- .../http/HttpServletRequestWrapper.java | 14 +- .../servlet4preview/http/MappingMatch.java | 3 +- .../catalina/servlet4preview/http/PushBuilder.java | 4 +- .../apache/catalina/servlets/DefaultServlet.java | 16 +- .../servlets/LocalStrings_zh_CN.properties | 2 + .../apache/catalina/servlets/WebdavServlet.java | 7 +- java/org/apache/catalina/session/FileStore.java | 10 +- .../catalina/session/LocalStrings.properties | 2 + .../catalina/session/LocalStrings_es.properties | 1 + .../catalina/session/LocalStrings_fr.properties | 2 + .../catalina/session/LocalStrings_ja.properties | 2 + .../catalina/session/LocalStrings_ko.properties | 2 + .../catalina/session/LocalStrings_zh_CN.properties | 10 + .../apache/catalina/session/StandardManager.java | 7 +- java/org/apache/catalina/startup/Bootstrap.java | 104 ++- .../org/apache/catalina/startup/ContextConfig.java | 95 ++- .../catalina/startup/LocalStrings.properties | 2 + .../catalina/startup/LocalStrings_fr.properties | 2 + .../catalina/startup/LocalStrings_ja.properties | 2 + .../catalina/startup/LocalStrings_ko.properties | 2 + .../catalina/startup/LocalStrings_zh_CN.properties | 26 +- java/org/apache/catalina/startup/Tomcat.java | 22 +- .../catalina/storeconfig/LocalStrings.properties | 3 + .../storeconfig/LocalStrings_fr.properties | 3 + .../storeconfig/LocalStrings_ja.properties | 3 + .../storeconfig/LocalStrings_ko.properties | 3 + .../LocalStrings_zh_CN.properties | 3 +- .../catalina/storeconfig/StoreFileMover.java | 23 +- java/org/apache/catalina/tribes/Member.java | 4 +- .../catalina/tribes/group/ChannelCoordinator.java | 1 - .../apache/catalina/tribes/group/GroupChannel.java | 8 +- .../tribes/group/LocalStrings_zh_CN.properties | 4 + .../interceptors/LocalStrings_zh_CN.properties | 4 + .../group/interceptors/TcpPingInterceptor.java | 4 +- .../group/interceptors/ThroughputInterceptor.java | 14 +- .../org/apache/catalina/tribes/io/ChannelData.java | 21 +- .../org/apache/catalina/tribes/io/XByteBuffer.java | 6 +- .../membership/LocalStrings_zh_CN.properties | 11 +- .../tribes/membership/McastServiceImpl.java | 2 +- .../catalina/tribes/membership/Membership.java | 23 +- .../tribes/tipis/AbstractReplicatedMap.java | 16 +- .../catalina/tribes/tipis/LazyReplicatedMap.java | 16 +- .../catalina/tribes/tipis/LocalStrings.properties | 6 +- .../tribes/tipis/LocalStrings_zh_CN.properties | 5 + .../catalina/tribes/tipis/ReplicatedMap.java | 25 +- .../catalina/tribes/transport/AbstractRxTask.java | 4 +- .../catalina/tribes/transport/PooledSender.java | 8 +- .../catalina/tribes/transport/ReceiverBase.java | 10 +- .../catalina/tribes/transport/RxTaskPool.java | 8 +- .../transport/bio/LocalStrings_zh_CN.properties | 4 + .../tribes/transport/bio/MultipointBioSender.java | 16 +- .../transport/nio/LocalStrings_zh_CN.properties | 5 + .../tribes/transport/nio/ParallelNioSender.java | 16 +- .../catalina/tribes/util/ExecutorFactory.java | 2 +- .../tribes/util/LocalStrings_zh_CN.properties | 1 + java/org/apache/catalina/util/LifecycleBase.java | 102 ++- .../catalina/util/LocalStrings_zh_CN.properties | 6 + java/org/apache/catalina/util/TomcatCSS.java | 16 +- .../org/apache/catalina/valves/AccessLogValve.java | 2 +- .../catalina/valves/LocalStrings_zh_CN.properties | 15 + .../rewrite/LocalStrings_zh_CN.properties} | 3 +- .../catalina/webresources/CachedResource.java | 136 +++- .../catalina/webresources/LocalStrings.properties | 2 + .../webresources/LocalStrings_zh_CN.properties | 7 + .../apache/catalina/webresources/StandardRoot.java | 2 +- java/org/apache/coyote/AbstractProcessor.java | 33 +- java/org/apache/coyote/AbstractProcessorLight.java | 30 +- java/org/apache/coyote/AbstractProtocol.java | 28 +- java/org/apache/coyote/AsyncStateMachine.java | 282 ++++--- java/org/apache/coyote/CompressionConfig.java | 28 +- java/org/apache/coyote/LocalStrings.properties | 6 +- java/org/apache/coyote/LocalStrings_fr.properties | 1 - java/org/apache/coyote/LocalStrings_ja.properties | 1 - java/org/apache/coyote/LocalStrings_ko.properties | 1 - .../apache/coyote/LocalStrings_zh_CN.properties | 3 + java/org/apache/coyote/ajp/AjpProcessor.java | 14 +- .../coyote/ajp/LocalStrings_zh_CN.properties | 1 + .../coyote/http11/AbstractHttp11Protocol.java | 32 +- java/org/apache/coyote/http11/Constants.java | 14 + java/org/apache/coyote/http11/Http11Processor.java | 419 +++-------- .../coyote/http11/LocalStrings_zh_CN.properties | 5 + .../http11/filters/LocalStrings_zh_CN.properties | 1 + .../http11/upgrade/LocalStrings_zh_CN.properties | 4 + .../apache/coyote/http2/Http2UpgradeHandler.java | 12 - .../coyote/http2/LocalStrings_zh_CN.properties | 17 + java/org/apache/el/util/Jre9Compat.java | 58 ++ java/org/apache/el/util/JreCompat.java | 60 ++ java/org/apache/el/util/ReflectionUtil.java | 41 +- java/org/apache/jasper/JspCompilationContext.java | 4 +- java/org/apache/jasper/compiler/AntCompiler.java | 5 +- java/org/apache/jasper/compiler/Compiler.java | 14 +- java/org/apache/jasper/compiler/Generator.java | 19 +- java/org/apache/jasper/compiler/JDTCompiler.java | 5 +- .../apache/jasper/compiler/JspRuntimeContext.java | 5 +- .../apache/jasper/compiler/TagFileProcessor.java | 2 +- java/org/apache/jasper/el/JasperELResolver.java | 18 +- .../jasper/resources/LocalStrings.properties | 2 + .../jasper/resources/LocalStrings_fr.properties | 2 + .../jasper/resources/LocalStrings_ja.properties | 2 + .../jasper/resources/LocalStrings_ko.properties | 2 + .../jasper/resources/LocalStrings_zh_CN.properties | 31 +- .../apache/jasper/runtime/JspRuntimeLibrary.java | 2 +- .../apache/jasper/servlet/JspServletWrapper.java | 4 +- java/org/apache/juli/logging/LogFactory.java | 4 +- .../apache/naming/LocalStrings_zh_CN.properties | 4 + .../naming/factory/LocalStrings_zh_CN.properties | 5 + java/org/apache/tomcat/buildutil/SignCode.java | 8 +- .../apache/tomcat/buildutil/translate/Utils.java | 6 +- .../tomcat/util/LocalStrings_zh_CN.properties | 1 + java/org/apache/tomcat/util/buf/CharChunk.java | 4 +- java/org/apache/tomcat/util/buf/CharsetCache.java | 4 +- .../apache/tomcat/util/buf/LocalStrings.properties | 2 + .../tomcat/util/buf/LocalStrings_zh_CN.properties | 5 + java/org/apache/tomcat/util/buf/MessageBytes.java | 2 +- java/org/apache/tomcat/util/buf/UDecoder.java | 5 +- java/org/apache/tomcat/util/buf/package.html | 2 +- java/org/apache/tomcat/util/compat/Jre8Compat.java | 25 +- java/org/apache/tomcat/util/compat/Jre9Compat.java | 52 +- java/org/apache/tomcat/util/compat/JreCompat.java | 32 +- .../tomcat/util/compat/LocalStrings.properties | 5 + .../tomcat/util/compat/LocalStrings_fr.properties | 2 + .../tomcat/util/compat/LocalStrings_ko.properties | 2 + .../util/compat/LocalStrings_zh_CN.properties | 2 + java/org/apache/tomcat/util/compat/TLS.java | 3 + .../util/descriptor}/LocalStrings_zh_CN.properties | 2 +- .../descriptor/web/LocalStrings_zh_CN.properties | 10 + .../tomcat/util/http/CookieProcessorBase.java | 2 +- .../tomcat/util/http/LegacyCookieProcessor.java | 2 +- .../tomcat/util/http/LocalStrings.properties | 2 +- .../tomcat/util/http/LocalStrings_zh_CN.properties | 5 + java/org/apache/tomcat/util/http/ResponseUtil.java | 4 +- .../tomcat/util/http/Rfc6265CookieProcessor.java | 2 +- .../apache/tomcat/util/http/SameSiteCookies.java | 7 +- .../apache/tomcat/util/http/parser/HttpParser.java | 2 +- .../util/http/parser/LocalStrings.properties | 2 +- .../util/http/parser/LocalStrings_zh_CN.properties | 3 + .../util/http/parser/{Vary.java => TokenList.java} | 39 +- java/org/apache/tomcat/util/http/parser/Vary.java | 34 +- .../util/modeler}/LocalStrings.properties | 3 +- .../util/modeler}/LocalStrings_fr.properties | 3 +- .../util/modeler}/LocalStrings_ja.properties | 3 +- .../util/modeler}/LocalStrings_ko.properties | 3 +- .../util/modeler/LocalStrings_zh_CN.properties} | 3 +- java/org/apache/tomcat/util/modeler/Registry.java | 476 ++++++------ .../modules/MbeansDescriptorsDigesterSource.java | 4 +- .../MbeansDescriptorsIntrospectionSource.java | 120 +-- .../tomcat/util/modeler/modules/ModelerSource.java | 2 + .../tomcat/util/net/AbstractJsseEndpoint.java | 35 +- java/org/apache/tomcat/util/net/AprEndpoint.java | 553 +++++++------- .../apache/tomcat/util/net/LocalStrings.properties | 2 + .../tomcat/util/net/LocalStrings_zh_CN.properties | 19 +- java/org/apache/tomcat/util/net/Nio2Endpoint.java | 317 +++----- .../tomcat/util/net/NioBlockingSelector.java | 4 +- java/org/apache/tomcat/util/net/NioChannel.java | 27 +- java/org/apache/tomcat/util/net/NioEndpoint.java | 115 +++ .../apache/tomcat/util/net/SecureNio2Channel.java | 3 +- .../apache/tomcat/util/net/SecureNioChannel.java | 145 ++++ .../apache/tomcat/util/net/SocketWrapperBase.java | 359 ++++++++- .../util/net/jsse/LocalStrings_zh_CN.properties | 1 + .../util/net/openssl/LocalStrings_zh_CN.properties | 4 + .../tomcat/util/net/openssl/OpenSSLContext.java | 5 +- .../tomcat/util/net/openssl/OpenSSLEngine.java | 37 +- .../tomcat/util/scan/LocalStrings_zh_CN.properties | 1 + java/org/apache/tomcat/util/threads/TaskQueue.java | 6 +- .../tomcat/websocket/LocalStrings.properties | 1 + .../tomcat/websocket/LocalStrings_zh_CN.properties | 17 + .../apache/tomcat/websocket/PerMessageDeflate.java | 37 +- .../apache/tomcat/websocket/Transformation.java | 5 +- .../tomcat/websocket/WsRemoteEndpointImplBase.java | 7 +- .../tomcat/websocket/WsWebSocketContainer.java | 7 +- .../websocket/pojo/LocalStrings_zh_CN.properties | 6 + .../websocket/server/LocalStrings_zh_CN.properties | 6 + .../server/WsRemoteEndpointImplServer.java | 4 - java/org/apache/tomcat/websocket/server/WsSci.java | 10 +- .../apache/tomcat/jdbc/pool/ConnectionPool.java | 5 +- .../apache/tomcat/jdbc/pool/PoolProperties.java | 2 +- .../apache/tomcat/jdbc/pool/PooledConnection.java | 54 +- .../jdbc/pool/interceptor/StatementCache.java | 3 +- .../interceptor/StatementDecoratorInterceptor.java | 2 +- .../java/org/apache/tomcat/jdbc/bugs/Bug53367.java | 6 +- .../apache/tomcat/jdbc/test/ConnectCountTest.java | 4 +- .../org/apache/tomcat/jdbc/test/FairnessTest.java | 4 +- .../apache/tomcat/jdbc/test/JmxPasswordTest.java | 2 +- .../apache/tomcat/jdbc/test/MultipleCloseTest.java | 4 +- .../apache/tomcat/jdbc/test/StarvationTest.java | 2 + .../org/apache/tomcat/jdbc/test/TestException.java | 12 +- .../tomcat/jdbc/test/TestStatementCache.java | 2 + .../org/apache/tomcat/jdbc/test/TestTimeout.java | 26 +- .../apache/tomcat/jdbc/test/TestValidation.java | 650 ++++++++++++++++ .../jdbc/test/TestValidationQueryTimeout.java | 16 +- res/checkstyle/org-import-control.xml | 1 + res/findbugs/filter-false-positives.xml | 830 ++++++++++++++++++++- .../eclipse/java-compiler-errors-warnings.txt | 6 +- res/maven/mvn.properties.default | 2 +- res/tomcat.nsi | 39 +- res/welcome.bin.html | 2 +- res/welcome.main.html | 2 +- test/javax/servlet/http/TestHttpServlet.java | 7 +- .../TesterDigestAuthenticatorPerformance.java | 2 +- .../connector/TestCoyoteAdapterRequestFuzzing.java | 17 + .../apache/catalina/connector/TestResponse.java | 4 +- .../apache/catalina/connector/TestSendFile.java | 2 +- ...estApplicationContextGetRequestDispatcherB.java | 10 +- .../catalina/core/TestApplicationMapping.java | 12 +- .../apache/catalina/core/TestAsyncContextImpl.java | 405 +++++++++- .../core/TestAsyncContextStateChanges.java | 378 ++++++++++ .../catalina/filters/TestAddCharSetFilter.java | 4 +- .../catalina/filters/TestCsrfPreventionFilter.java | 2 +- .../apache/catalina/filters/TestExpiresFilter.java | 110 ++- ...TestWebappClassLoaderThreadLocalMemoryLeak.java | 5 +- .../apache/catalina/mapper/TestMapperWebapps.java | 16 +- .../catalina/nonblocking/TestNonBlockingAPI.java | 47 +- .../servlets/DefaultServletEncodingBaseTest.java | 6 +- .../apache/catalina/startup/SimpleHttpClient.java | 11 +- .../apache/catalina/startup/TomcatBaseTest.java | 32 +- .../tribes/test/transport/SocketNioReceive.java | 8 +- .../valves/TestLoadBalancerDrainingValve.java | 6 +- ...lerIntegration.java => TestCachedResource.java} | 30 +- test/org/apache/coyote/TestResponse.java | 75 +- .../apache/coyote/http11/TestHttp11Processor.java | 162 +++- .../http11/filters/TestChunkedInputFilter.java | 1 + .../apache/coyote/http11/upgrade/TestUpgrade.java | 9 +- .../http11/upgrade/TestUpgradeInternalHandler.java | 7 +- test/org/apache/coyote/http2/Http2TestBase.java | 2 +- test/org/apache/coyote/http2/TestAsync.java | 7 +- .../coyote/http2/TestHttp2InitialConnection.java | 30 +- test/org/apache/coyote/http2/TestHttp2Limits.java | 20 +- test/org/apache/jasper/TestJspC.java | 2 +- .../apache/jasper/TestJspCompilationContext.java | 3 +- test/org/apache/jasper/compiler/TestCompiler.java | 6 +- test/org/apache/jasper/compiler/TestGenerator.java | 8 +- test/org/apache/jasper/compiler/TestParser.java | 30 +- .../compiler/TestParserNoStrictWhitespace.java | 9 +- .../org/apache/jasper/el/TestJasperELResolver.java | 3 +- test/org/apache/jasper/servlet/TestTldScanner.java | 3 +- test/org/apache/juli/TestFileHandler.java | 13 +- .../util/http/TestCookieProcessorGeneration.java | 20 +- .../tomcat/util/http/TestSameSiteCookies.java | 19 + .../parser/{TestVary.java => TestTokenList.java} | 9 +- test/org/apache/tomcat/util/net/TesterSupport.java | 17 +- .../tomcat/websocket/TestPerMessageDeflate.java | 2 +- .../bug6nnnn/bug69303.txt} | 12 +- webapps/docs/appdev/installation.xml | 2 +- webapps/docs/appdev/processes.xml | 4 +- webapps/docs/changelog.xml | 400 +++++++++- webapps/docs/cluster-howto.xml | 2 +- webapps/docs/config/ajp.xml | 7 +- webapps/docs/config/cluster-receiver.xml | 2 +- webapps/docs/config/cookie-processor.xml | 10 +- webapps/docs/config/http.xml | 15 +- webapps/docs/config/valve.xml | 2 +- webapps/docs/default-servlet.xml | 116 +-- webapps/docs/logging.xml | 4 +- webapps/docs/project.xml | 4 +- webapps/docs/security-howto.xml | 5 +- webapps/docs/setup.xml | 4 +- webapps/docs/tomcat-docs.xsl | 4 + .../WEB-INF/classes/LocalStrings_zh_CN.properties | 1 + webapps/examples/jsp/security/protected/error.jsp | 4 +- 353 files changed, 7525 insertions(+), 2804 deletions(-) create mode 100644 java/javax/el/Jre9Compat.java create mode 100644 java/javax/el/JreCompat.java copy java/org/apache/catalina/{ant/ListTask.java => GSSRealm.java} (56%) rename java/org/apache/catalina/servlet4preview/http/{ServletMapping.java => HttpServletMapping.java} (89%) copy java/org/apache/catalina/{ha/authenticator => storeconfig}/LocalStrings_zh_CN.properties (86%) copy java/org/apache/catalina/{util/CharsetMapperDefault.properties => valves/rewrite/LocalStrings_zh_CN.properties} (93%) create mode 100644 java/org/apache/el/util/Jre9Compat.java create mode 100644 java/org/apache/el/util/JreCompat.java copy java/org/apache/{catalina/ha/authenticator => tomcat/util/descriptor}/LocalStrings_zh_CN.properties (86%) copy java/org/apache/tomcat/util/http/parser/{Vary.java => TokenList.java} (57%) copy java/org/apache/{naming/factory/webservices => tomcat/util/modeler}/LocalStrings.properties (87%) copy java/org/apache/{naming/factory/webservices => tomcat/util/modeler}/LocalStrings_fr.properties (83%) copy java/org/apache/{naming/factory/webservices => tomcat/util/modeler}/LocalStrings_ja.properties (84%) copy java/org/apache/{naming/factory/webservices => tomcat/util/modeler}/LocalStrings_ko.properties (83%) copy java/org/apache/{catalina/util/CharsetMapperDefault.properties => tomcat/util/modeler/LocalStrings_zh_CN.properties} (93%) create mode 100644 modules/jdbc-pool/src/test/java/org/apache/tomcat/jdbc/test/TestValidation.java create mode 100644 test/org/apache/catalina/core/TestAsyncContextStateChanges.java copy test/org/apache/catalina/webresources/{war/TestHandlerIntegration.java => TestCachedResource.java} (67%) rename test/org/apache/tomcat/util/http/parser/{TestVary.java => TestTokenList.java} (93%) copy test/{org/apache/tomcat/util/net/keystore-info.txt => webapp/bug6nnnn/bug69303.txt} (80%) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org