Tag for release: jetty-9.4.21.v20190926 + 97 Permanent UnavailableException thrown during servlet request handling should cause servlet destroy + 137 Support OAuth + 155 No way to set keystore for JSR 356 websocket clients, needed for SSL client authentication + 1036 Allow easy configuration of Scheduler-Threads and name them more appropriate + 2815 HPack fields are opaque octets + 3040 Allow RFC6265 Cookies to include optional SameSite attribute. + 3106 WebSocket connection stats and request stats + 3734 WebSocket suspend when input closed + 3747 Make Jetty Demo work with JPMS + 3806 Error Page handling Async race with ProxyServlet + 3913 Clustered HttpSession IllegalStateException: Invalid for read + 3936 Race condition when modifying session + sendRedirect() + 3956 Remove and warn on use of illegal HTTP/2 response headers + 3964 Improve efficiency of listeners + 3968 WebSocket sporadic ReadPendingException using suspend/resume + 3978 HTTP/2 fixes for robustly handling abnormal traffic and resource exhaustion + 3983 JarFileResource incorrectly lists the contents of directories with spaces + 3985 Improve lenient Cookie parsing + 3989 Inform custom ManagedSelector of dead selector via optional onFailedSelect() + 4000 Add SameFileAliasChecker to help with FileSystem static file access normalization on Mac and Windows + 4007 NullPointerException while trying to run jetty start.run on Windows + 4009 ServletContextHandler setSecurityHandler broke handler chain + 4020 Revert WebSocket ExtensionFactory change to interface + 4022 Servlet which is added by ServletRegistration can't be started + 4025 Provide more write-through behaviours for DefaultSessionCache + 4027 Ensure AbstractSessionDataStore cannot be used unless it is started + 4033 Ignore bad percent encodings in paths during URIUtil.equalsIgnoreEncodings() + 4047 Gracefully stopped Jetty not flushing all response data + 4048 Multiple values in X-Forwarded-Port throw NumberFormatException + 4057 NullPointerException in o.e.j.h.HttpFields + 4064 NullPointerException initializing embedded servlet + 4075 Do not fail on servlet-mapping with url-pattern /On* + 4082 NullPointerExceptoin while Debug logging in client + 4084 Use of HttpConfiguration.setBlockingTimeout(long) in jetty.xml produces warning on jetty-home startup + 4105 Cleanup of Idle thread count in QueuedThreadPool + 4113 HttpClient fails with JDK 13 and TLS 1.3