From 680fc96f12cf9a1bf637a97bb2edf3abf4970903 Mon Sep 17 00:00:00 2001 From: tsantalis Date: Sun, 7 Apr 2024 16:30:26 -0400 Subject: [PATCH] Add remaining test files for jetty --- .../java/org/codetracker/util/OracleTest.java | 2 +- ...dd874f3deda71e6cd42af994a5af5cb6be4af.json | 2 +- .../annotations/AnnotationIntrospector.java | 110 ++ .../http2/server/HttpTransportOverHTTP2.java | 445 ++++++ .../osgi/boot/ServiceWebAppProvider.java | 309 ++++ .../eclipse/jetty/servlet/ServletHolder.java | 1322 +++++++++++++++++ .../java/org/eclipse/jetty/start/Module.java | 556 +++++++ .../org/eclipse/jetty/util/log/StdErrLog.java | 699 +++++++++ .../jetty/util/thread/ExecutorThreadPool.java | 404 +++++ .../jetty/webapp/FragmentDescriptor.java | 170 +++ .../jetty/websocket/jsr356/JsrSession.java | 384 +++++ 11 files changed, 4401 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationIntrospector.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/log/StdErrLog.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/thread/ExecutorThreadPool.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/FragmentDescriptor.java create mode 100644 src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/JsrSession.java diff --git a/src/test/java/org/codetracker/util/OracleTest.java b/src/test/java/org/codetracker/util/OracleTest.java index 8b09bd6a4b1..a1e35d28c21 100644 --- a/src/test/java/org/codetracker/util/OracleTest.java +++ b/src/test/java/org/codetracker/util/OracleTest.java @@ -65,7 +65,7 @@ public void testCodeTrack String repositoryWebURL = historyInfo.getRepositoryWebURL(); //TODO temporary if check, remove when all local files are created if(fileName.startsWith("checkstyle") || fileName.startsWith("commons-lang") || fileName.startsWith("flink") || fileName.startsWith("hibernate") || fileName.startsWith("javaparser") || fileName.startsWith("jgit") || fileName.startsWith("junit") || - fileName.startsWith("okhttp") || fileName.startsWith("spring-framework") || fileName.startsWith("commons-io") || fileName.startsWith("elasticsearch") || fileName.startsWith("hadoop") || fileName.startsWith("intellij")) { + fileName.startsWith("okhttp") || fileName.startsWith("spring-framework") || fileName.startsWith("commons-io") || fileName.startsWith("elasticsearch") || fileName.startsWith("hadoop") || fileName.startsWith("intellij") || fileName.startsWith("jetty")) { HashMap oracleChanges = oracle(historyInfo.getExpectedChanges()); History history = tracker.apply(historyInfo, repositoryWebURL); HashMap detectedChanges = new HashMap<>(); diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af.json b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af.json index 1cfabb15154..1d7d0c77c35 100644 --- a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af.json +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af.json @@ -1 +1 @@ -{"parentCommitId":"45d5bd2cae448d83cd174f6002095548675cd108","currentCommitId":"fc5dd874f3deda71e6cd42af994a5af5cb6be4af","filesBefore":["jetty-server/src/main/java/org/eclipse/jetty/server/Request.java","jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java"],"filesCurrent":["jetty-server/src/main/java/org/eclipse/jetty/server/Request.java","jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java"],"renamedFilesHint":{},"repositoryDirectoriesBefore":["tests/test-continuation/src/test/java/org/eclipse","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org/olamy","jetty-websocket/websocket-servlet/src","jetty-fcgi/fcgi-server/src/test/java","jetty-overlay-deployer/src/test/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org","tests/test-webapps/test-webapp-rfc2616/src/main","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/util","jetty-alpn","jetty-infinispan","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/masks","jetty-jaas/src/test/java/org","tests/test-integration","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn","jetty-osgi/test-jetty-osgi/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base","tests/test-continuation/src","jetty-servlets","jetty-alpn/jetty-alpn-java-server/src","jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse","examples/embedded","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java/client","tests/test-integration/src/test/java/org","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jndi/src/test/java/org/eclipse","jetty-maven-plugin/src/main/java","jetty-cdi/test-cdi-it/src/test/java","tests/test-quickstart","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx/jmx","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common","jetty-cdi/cdi-servlet/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples/close","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/test","examples/async-rest/async-rest-webapp","jetty-http2/http2-server/src/main/java","tests/test-sessions/test-gcloud-sessions/src/test","tests/test-webapps/test-proxy-webapp/src/test/java","jetty-util/src/test/java/org/eclipse/jetty/util/statistic","jetty-start/src/test/java/org/eclipse/jetty/start/util","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached","jetty-server/src/test/java","jetty-websocket/websocket-server/src","jetty-osgi/jetty-osgi-boot-warurl","jetty-websocket/websocket-api/src","tests/test-integration/src/test/java/org/eclipse/jetty","jetty-unixsocket","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse","jetty-cdi/test-cdi-webapp/src/main","jetty-spring/src/test/java/org/eclipse/jetty/spring","tests/test-webapps/test-jetty-webapp/src/test/java/org","jetty-nosql/src/main/java","jetty-util/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main","jetty-websocket/javax-websocket-server-impl/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src","jetty-http-spi/src/main/java/org/eclipse/jetty/http","jetty-jmx/src/test/java/org/eclipse/jetty/util/log/jmx","tests/test-webapps/test-jetty-webapp/src/main/java","jetty-websocket/websocket-api/src/test/java","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty","jetty-jmh/src/main/java/org/eclipse/jetty/util/jmh","jetty-jaspi/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main","examples/embedded/src/main/java","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client","jetty-client/src/test/java/org/eclipse","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api","jetty-start/src/main/java/org/eclipse/jetty","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme","jetty-quickstart/src/test/java/org/eclipse/jetty","tests/test-http-client-transport/src/test","jetty-client/src/test/java/org/eclipse/jetty","jetty-start/src/test/java","jetty-deploy/src/test","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests/ws","tests/test-webapps/test-http2-webapp/src","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main","jetty-gcloud/jetty-gcloud-session-manager","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/jmx","jetty-websocket/websocket-server/src/test/java/org","jetty-server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/annotations","tests/test-quickstart/src/test/java/org","tests/test-loginservice","jetty-nosql/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/test/java/examples","jetty-util/src/test/java/org/eclipse/jetty/util/security","jetty-jmx/src/test/java","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql/mongodb","jetty-memcached/jetty-memcached-sessions/src/main/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi","jetty-client/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty","jetty-ant/src/test/java/org/eclipse/jetty/ant","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler/gzip","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_start_mojo_it","jetty-servlet/src/main/java/org/eclipse/jetty/servlet","jetty-annotations/src/test/java/org","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-fcgi/fcgi-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-jndi/src/test/java","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src","jetty-jmx/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/main/java/org","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme/initializer","apache-jstl/src/test","tests/test-jmx/jmx-webapp","jetty-maven-plugin/src/main","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers","tests/test-webapps/test-servlet-spec/test-spec-webapp/src","jetty-plus/src/test/java/org/eclipse/jetty/plus","jetty-jaspi","jetty-runner/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/main","jetty-ant/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl","jetty-websocket/websocket-servlet/src/main/java","jetty-continuation/src/main","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java/client","tests/test-quickstart/src","tests/test-continuation/src/test/java/org/eclipse/jetty/continuation","tests/test-integration/src/test/java/org/eclipse/jetty/test/jsp","jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc/plugin","jetty-http/src/main/java/org/eclipse/jetty/http","jetty-spring","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http","jetty-rewrite","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test/webapp","jetty-plus/src/main/java/org/eclipse","jetty-runner/src/main/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions","examples/embedded/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server","jetty-util/src/main/java/org/eclipse/jetty/util/thread","jetty-client/src/test/java/org/eclipse/jetty/client/api","examples/embedded/src","jetty-client/src/test","jetty-start/src/test/java/org/eclipse/jetty/start/fileinits","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/logging","jetty-jmx/src/test","jetty-ant/src/main/java/org/eclipse/jetty/ant/types","jetty-http2/http2-http-client-transport/src/test/java","jetty-osgi/test-jetty-osgi-server/src","jetty-http2/http2-server/src/main/java/org/eclipse/jetty","jetty-servlet/src/test/java/org","jetty-hazelcast/src/main/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org","jetty-overlay-deployer/src","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main","tests/test-webapps/test-servlet-spec/test-container-initializer/src","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/identity","jetty-websocket/websocket-common/src/test/java/examples/echo","jetty-http2/http2-alpn-tests/src/test","jetty-servlets/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty","jetty-start/src/main/java/org/eclipse","jetty-runner/src","jetty-deploy/src/test/java","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/samples","jetty-ant/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org","jetty-websocket/websocket-server/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse","jetty-runner","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org","jetty-alpn/jetty-alpn-java-server/src/test/java/org","examples/embedded/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/statistic","jetty-infinispan/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket","jetty-cdi/cdi-core/src/main/java","jetty-http-spi/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/ab","jetty-server/src/main/java/org","apache-jsp/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test","jetty-jndi/src/main","jetty-jmx/src/main/java/org/eclipse/jetty/util/log/jmx","jetty-websocket/websocket-api/src/main/java/org","jetty-hazelcast/src/main/java/org","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test","tests/test-sessions/test-mongodb-sessions/src/test/java","jetty-client/src/main/java/org/eclipse/jetty/client","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org","jetty-spring/src/main/java/org/eclipse/jetty","jetty-start/src/test/java/org/eclipse/jetty/start","jetty-security/src/main/java","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests/webapp","tests/test-webapps/test-http2-webapp/src/main/java","jetty-http2/http2-client","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/message","jetty-quickstart/src/main/java/org/eclipse/jetty","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot","jetty-overlay-deployer/src/test/java/org/eclipse/jetty/overlays","jetty-jmx/src/test/java/com/acme/jmx","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme","jetty-annotations/src/test/java/org/eclipse/jetty/annotations/resources","apache-jstl/src/test/java/org/eclipse/jetty/jstl","jetty-io/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server","jetty-alpn/jetty-alpn-java-client/src","jetty-servlets/src/test/java","examples/async-rest/async-rest-jar/src","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java","jetty-annotations/src/test/java/org/eclipse/jetty/annotations","jetty-http/src/test/java","jetty-http2/http2-client/src/main/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-sessions-common/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn/tests","jetty-overlay-deployer","tests/test-integration/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test","jetty-servlets/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server","examples/async-rest/async-rest-jar/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty","jetty-cdi/test-cdi-it","apache-jstl/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test","jetty-nosql/src/main","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server","jetty-client","tests/test-jmx/jmx-webapp/src/main","jetty-jaas/src/main/java/org/eclipse","tests/test-webapps/test-servlet-spec","jetty-gcloud/jetty-gcloud-session-manager/src/main/java","tests/test-sessions/test-memcached-sessions/src/test","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/util","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse","jetty-spring/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-server/src/main","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org","tests/test-sessions","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/annotations","jetty-websocket/websocket-common/src/main/java/org","jetty-fcgi/fcgi-server/src","jetty-fcgi/fcgi-client","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket","jetty-jmx/src/main","jetty-quickstart","jetty-unixsocket/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-server-impl","jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi","apache-jstl/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse","apache-jstl/src","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx","jetty-http-spi/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/main","apache-jsp/src/test/java/org/eclipse/jetty/jsp","jetty-http-spi/src/main/java/org","jetty-fcgi","jetty-webapp/src/test/java","jetty-infinispan/src/main/java/org/eclipse/jetty","jetty-client/src/test/java/org/eclipse/jetty/client/jmx","jetty-continuation/src/main/java/org/eclipse/jetty/continuation","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-mongodb-sessions/src/test/java/org","jetty-start/src/test/java/org/eclipse/jetty/start/config","jetty-websocket","jetty-osgi/test-jetty-osgi-webapp","jetty-jaspi/src/main/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-websocket/javax-websocket-client-impl/src/test","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty","jetty-servlet/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util/ssl","jetty-http2/http2-common/src/main/java/org","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples/echo","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/misbehaving","jetty-xml/src/main/java","jetty-deploy/src/main/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api","jetty-ant","jetty-jmx/src","jetty-http-spi/src/test/java/org/eclipse/jetty","tests/test-continuation/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty","apache-jsp/src/main/java/org/eclipse/jetty/jsp","jetty-websocket/websocket-api/src/main/java/org/eclipse","jetty-jndi/src/main/java/org/eclipse/jetty/jndi","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/ws","jetty-maven-plugin/src/it/run-mojo-gwt-it","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty","jetty-deploy/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite","jetty-proxy/src/test/java/org/eclipse","jetty-ant/src/test/java","jetty-fcgi/fcgi-client/src/test/java","jetty-proxy/src/main/java/org/eclipse/jetty/proxy","jetty-jmh/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/idletimeout","jetty-util-ajax/src/main/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast","jetty-jaas/src/test/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","tests/test-sessions/test-hazelcast-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java","jetty-util-ajax/src/test/java/org/eclipse/jetty/util","jetty-cdi/test-cdi-it/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt/client","jetty-websocket/javax-websocket-server-impl/src/main","jetty-cdi/test-cdi-it/src/test","apache-jsp/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com","tests/test-sessions/test-mongodb-sessions/src","jetty-http2/http2-alpn-tests/src/test/java/org","jetty-plus","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/test","jetty-fcgi/fcgi-client/src","jetty-websocket/javax-websocket-server-impl/src/test/java/examples","jetty-websocket/websocket-api","tests/test-sessions/test-sessions-common/src/main/java","jetty-ant/src/test/java/org","jetty-cdi/cdi-core","jetty-jaas/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java","jetty-jaspi/src/main/java/org","jetty-cdi/cdi-websocket/src/main/java/org","jetty-start/src/main/java/org/eclipse/jetty/start/config","jetty-quickstart/src/test/java/org","jetty-deploy/src/test/java/org/eclipse/jetty/deploy","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi/servlet","jetty-jmx/src/main/java/org/eclipse/jetty/util","jetty-overlay-deployer/src/test/java","tests/test-loginservice/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse","jetty-nosql/src/main/java/org","tests/test-continuation","jetty-client/src/test/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-mock-resources/src","jetty-cdi/cdi-servlet/src/test","jetty-webapp/src/main","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/jmx","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session","jetty-nosql","tests/test-webapps/test-webapp-rfc2616","tests/test-webapps/test-http2-webapp/src/test","jetty-jspc-maven-plugin/src/main/java/org/eclipse","jetty-security/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse","jetty-util-ajax","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/frames","jetty-jaspi/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core","jetty-http2/http2-hpack/src/test/java","jetty-util/src/main","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org","tests/test-sessions/test-memcached-sessions/src","jetty-jndi/src/test/java/org/eclipse/jetty","jetty-servlet/src","jetty-cdi/cdi-servlet/src/test/java/org","jetty-jndi/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/examples","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session/remote","jetty-quickstart/src/main/java","jetty-server/src/main/java/org/eclipse/jetty","jetty-security/src/main","jetty-server/src/test/java/org/eclipse/jetty/server/ssl","jetty-websocket/websocket-common/src","jetty-websocket/websocket-api/src/test/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud","jetty-websocket/websocket-client/src/test","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty","jetty-rewrite/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse","jetty-http-spi/src/test/java/org/eclipse/jetty/http/spi","jetty-jmh/src/main/java/org/eclipse/jetty/server","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket","jetty-plus/src/main/java/org/eclipse/jetty/plus","jetty-cdi/cdi-servlet/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty","jetty-spring/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java/server","jetty-hazelcast/src/main/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src/main/java/com/acme","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server","tests/test-webapps/test-webapp-rfc2616/src/main/java","jetty-websocket/websocket-common/src/main/java","jetty-jndi/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples","tests/test-webapps/test-mock-resources/src/main/java/com","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java","jetty-websocket/websocket-servlet","jetty-io/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/handler","jetty-cdi/cdi-websocket/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org","jetty-util-ajax/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main","jetty-websocket/websocket-servlet/src/main","jetty-xml/src","tests/test-integration/src/test/java/org/eclipse/jetty/test","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi","tests/test-http-client-transport","jetty-io","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/callback","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java","jetty-jmx/src/main/java/org/eclipse","jetty-servlets/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src","jetty-http/src/test/java/org/eclipse/jetty/http","tests/test-sessions/test-file-sessions/src/test/java/org","tests/test-webapps/test-http2-webapp/src/main","jetty-jmh/src/main/java/org/eclipse/jetty/server/jmh","jetty-http2/http2-common/src/test/java","jetty-http2/http2-hpack/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session","examples/embedded/src/test","jetty-rewrite/src/main/java/org/eclipse","jetty-util/src/test/java","jetty-xml/src/main/java/org/eclipse/jetty","jetty-unixsocket/src/test","jetty-jaas/src/test/java/org/eclipse","jetty-security/src/test","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme","tests/test-webapps/test-dispatch-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty","jetty-proxy/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/component","jetty-jaspi/src/main/java","jetty-jmx/src/test/java/com/acme","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/util","jetty-plus/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-deploy/src/main/java/org/eclipse/jetty","tests/test-sessions/test-sessions-common/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/frames","jetty-alpn/jetty-alpn-openjdk8-client/src","jetty-alpn/jetty-alpn-openjdk8-server/src","jetty-jndi/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse","apache-jsp/src/main/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse","jetty-http2/http2-common/src/main/java/org/eclipse","jetty-xml/src/test/java/org/eclipse","jetty-util-ajax/src/test","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite","jetty-plus/src/main/java/org","jetty-websocket/websocket-client/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main","jetty-osgi/test-jetty-osgi-webapp/src","jetty-util","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy/jmh","jetty-osgi/test-jetty-osgi/src/test/java","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/test/java/org/eclipse","tests/test-http-client-transport/src/test/java/org/eclipse/jetty","tests/test-sessions/test-memcached-sessions/src/test/java/org","jetty-servlets/src/main/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket","jetty-cdi/cdi-core/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server/deploy","tests/test-webapps/test-jndi-webapp/src/main/java/com","jetty-fcgi/fcgi-client/src/main/java","jetty-io/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main","jetty-jmx/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty/client/api","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud/session","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings","jetty-cdi/cdi-websocket/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src","jetty-util/src","tests/test-integration/src/test/java","tests/test-sessions/test-file-sessions","apache-jsp/src/test/java/org/eclipse","jetty-http/src/test/java/org","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi","jetty-jmh/src/main/java","jetty-jaas/src/test/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_distro_mojo_it","jetty-osgi/test-jetty-osgi-server","jetty-osgi/test-jetty-osgi/src","jetty-servlets/src/main/java/org/eclipse/jetty/servlets","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server/session","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org","jetty-server/src/test/java/org/eclipse/jetty/server","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java/test","jetty-spring/src/test/java","jetty-quickstart/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java","examples/embedded/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/websocket-servlet/src/test","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org","jetty-webapp/src/test","jetty-client/src/main/java/org/eclipse/jetty/client/util","jetty-security/src/test/java/org/eclipse/jetty","jetty-util-ajax/src/main","apache-jsp/src/main/java/org/eclipse/jetty/apache/jsp","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/util","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/annotations","jetty-maven-plugin/src/test/java/org/eclipse/jetty","jetty-unixsocket/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it","tests/test-webapps/test-jetty-webapp/src/test","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http","jetty-cdi/cdi-servlet/src/main/java/org","jetty-http2/http2-common/src/main","jetty-client/src/main/java/org/eclipse/jetty/client/jmx","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn","jetty-websocket/websocket-client/src/main/java/org","jetty-overlay-deployer/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client/examples","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse","jetty-http2/http2-server/src/main/java/org","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common","jetty-memcached/jetty-memcached-sessions","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse","jetty-server/src/test/java/org/eclipse","tests/test-quickstart/src/test/java/org/eclipse","jetty-fcgi/fcgi-server","jetty-webapp/src/test/java/org","jetty-websocket/websocket-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/handlers","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicapp","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn","jetty-io/src/test/java","jetty-unixsocket/src/main/java/org/eclipse","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty","jetty-io/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils","examples/embedded/src/main/java/org/eclipse/jetty/embedded","jetty-osgi/jetty-osgi-boot/src","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/callback","jetty-cdi/cdi-websocket/src/test","jetty-http2/http2-client/src/main/java/org/eclipse","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse","jetty-jspc-maven-plugin/src/main","jetty-util/src/test","jetty-plus/src/test","jetty-client/src/test/java/org/eclipse/jetty/client/util","jetty-alpn/jetty-alpn-server/src","jetty-proxy/src/test/java/org","tests/test-sessions/test-infinispan-sessions","jetty-util-ajax/src/main/java/org/eclipse/jetty/util","tests/test-webapps/test-webapp-rfc2616/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/scopes","apache-jsp/src/main/java/org/eclipse/jetty/apache","jetty-alpn/jetty-alpn-openjdk8-client","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client","jetty-util/src/main/java/org/eclipse/jetty","jetty-annotations/src/main/java","tests/test-webapps","jetty-cdi/cdi-core/src/main","tests/test-sessions/test-file-sessions/src/test","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi/servlet","jetty-alpn/jetty-alpn-conscrypt-client","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http/client","tests/test-sessions/test-sessions-common","jetty-unixsocket/src","jetty-alpn/jetty-alpn-java-server","jetty-http2/http2-hpack/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-io/src/test/java/org/eclipse/jetty/io","jetty-start/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8","jetty-http2/http2-http-client-transport/src","jetty-gcloud/jetty-gcloud-session-manager/src/main","jetty-http2/http2-http-client-transport/src/test/java/org","jetty-jmx/src/test/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src","jetty-http2/http2-common/src/test","jetty-hazelcast/src/main/java/org/eclipse","tests/test-sessions/test-file-sessions/src/test/java","jetty-jmx/src/main/java/org/eclipse/jetty/jmx","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-xml/src/test","jetty-annotations","jetty-cdi/cdi-websocket/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it","tests/test-webapps/test-jetty-webapp/src/main","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org/olamy","jetty-osgi/jetty-osgi-boot-jsp/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/streaming","jetty-hazelcast/src","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests","jetty-http2/http2-hpack/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java/org","jetty-ant/src/main/java/org","jetty-unixsocket/src/test/java/org/eclipse/jetty/unixsocket","jetty-client/src/test/java/org","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main","jetty-jmx/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations","jetty-websocket/websocket-client","jetty-plus/src/test/java","tests/test-webapps/test-proxy-webapp/src/test","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api","jetty-start/src/main/java/org/eclipse/jetty/start","jetty-start/src/test/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src","examples/async-rest/async-rest-webapp/src/test","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/javax-websocket-client-impl","jetty-annotations/src/test/java/org/eclipse","jetty-deploy/src","jetty-deploy/src/main/java/org","jetty-jmx/src/test/java/org/eclipse/jetty","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-webapps/test-jndi-webapp/src/main/java/com/acme","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2","jetty-server/src","jetty-webapp/src/test/java/org/acme/webapp","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/primitives","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty","jetty-http-spi/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread","jetty-http/src","jetty-alpn/jetty-alpn-client/src","tests/test-webapps/test-http2-webapp","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn/server","jetty-alpn/jetty-alpn-java-server/src/test/java","jetty-rewrite/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org","jetty-http-spi/src/test/java/org/eclipse/jetty/http","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse","jetty-http/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client","tests/test-sessions/test-gcloud-sessions/src/test/java/org","jetty-overlay-deployer/src/test","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/factories","jetty-server/src/main/java","jetty-websocket/javax-websocket-server-impl/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/misbehaving","jetty-osgi/test-jetty-osgi-context/src/main/java","jetty-plus/src/main","jetty-jaspi/src/test/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty","jetty-osgi","jetty-quickstart/src/main/java/org","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations","jetty-http2/http2-server/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket","jetty-http2/http2-hpack","jetty-start/src/main/java/org/eclipse/jetty/start/fileinits","jetty-http2/http2-client/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server","jetty-unixsocket/src/test/java","jetty-security/src/main/java/org/eclipse","jetty-servlet/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src","jetty-http2/http2-server/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main","tests/test-sessions/test-memcached-sessions/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/messages","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/sessions","jetty-cdi/test-cdi-webapp/src/main/java","jetty-http2/http2-common/src/test/java/org","tests/test-sessions/test-memcached-sessions","jetty-cdi/cdi-core/src/test/java/org","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket","jetty-osgi/jetty-osgi-httpservice/src/main/java/org","jetty-osgi/jetty-osgi-boot","jetty-osgi/test-jetty-osgi-server/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/http","jetty-alpn/jetty-alpn-java-client/src/test/java","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket","jetty-osgi/test-jetty-osgi-webapp/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-websocket","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java","jetty-plus/src/test/java/org/eclipse/jetty/plus/jndi","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler","jetty-http-spi/src/test/java/org","jetty-http2/http2-client/src/test/java/org","jetty-quickstart/src/test","jetty-fcgi/fcgi-server/src/main/java","jetty-start/src/main/java","jetty-jaas/src","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main","jetty-ant/src/main/java/org/eclipse/jetty/ant/utils","jetty-websocket/websocket-server/src/main","examples/embedded/src/main/java/org/eclipse","jetty-xml/src/main/java/org/eclipse","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin/it","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2","jetty-cdi/cdi-core/src","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/graph","jetty-servlets/src/test/java/org/eclipse","tests/test-continuation/src/test/java","jetty-fcgi/fcgi-server/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn","jetty-annotations/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn","jetty-ant/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org","jetty-proxy/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven","tests/test-sessions/test-jdbc-sessions/src/test/java","tests/test-continuation/src/test/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http/jmh","jetty-overlay-deployer/src/main","jetty-deploy/src/main/java","jetty-http-spi/src","jetty-http2/http2-client/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java","tests/test-webapps/test-jetty-webapp/src/test/java","jetty-http2/http2-hpack/src/main","tests","tests/test-sessions/test-sessions-common/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-http2","jetty-client/src/test/java/org/eclipse/jetty/client","jetty-maven-plugin/src/test/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8","jetty-maven-plugin/src/main/java/org/eclipse/jetty","apache-jsp/src","jetty-osgi/jetty-osgi-boot-jsp/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/pong","jetty-servlet/src/test","jetty-websocket/websocket-api/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast/session","jetty-plus/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet","jetty-osgi/jetty-osgi-boot/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket/client","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2/hpack","jetty-webapp","jetty-jmh/src/main/java/org/eclipse/jetty/util","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi/test","jetty-http2/http2-server/src/test/java/org/eclipse","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8/server","tests/test-webapps/test-jndi-webapp/src/main","jetty-websocket/websocket-servlet/src/test/java/examples","jetty-xml/src/main","examples/async-rest/async-rest-jar/src/main/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server","jetty-osgi/test-jetty-osgi-server/src/main/java","jetty-spring/src/main/java/org","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty","jetty-hazelcast/src/test/java","tests/test-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-proxy/src/test/java/org/eclipse/jetty/proxy","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/partial","jetty-maven-plugin/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/log","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/browser","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme/osgi","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy","tests/test-http-client-transport/src/test/java","jetty-osgi/jetty-osgi-boot-warurl/src","examples/embedded/src/main/java/org","jetty-websocket/websocket-servlet/src/test/java","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org/olamy","jetty-annotations/src/test","jetty-jaas/src/main/java/org/eclipse/jetty/jaas","jetty-hazelcast/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast","jetty-osgi/test-jetty-osgi-context/src","jetty-osgi/test-jetty-osgi/src/test/java/org","jetty-osgi/test-jetty-osgi","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-quickstart/src/test/java/org/eclipse/jetty","jetty-http2/http2-common/src","apache-jsp/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java/server","jetty-xml/src/main/java/org/eclipse/jetty/xml","jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator","jetty-hazelcast/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/session","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/browser","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty","jetty-io/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi-webapp/src/main","jetty-client/src","jetty-util-ajax/src/test/java","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server","jetty-proxy/src/main/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty","tests/test-sessions/test-gcloud-sessions/src/test/java","jetty-webapp/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org","jetty-util/src/test/java/org/eclipse/jetty/util/thread","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket/annotation","jetty-overlay-deployer/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/main/java/org","jetty-servlets/src/main/java/org","tests/test-loginservice/src/test/java","jetty-proxy/src/main/java/org","apache-jsp","tests/test-webapps/test-servlet-spec/test-container-initializer","jetty-server/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket","tests/test-integration/src/test","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java","examples/embedded/src/test/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src","jetty-start/src/test","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples","apache-jsp/src/test/java/org","jetty-cdi","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","tests/test-webapps/test-servlet-spec/test-web-fragment","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty","jetty-http2/http2-hpack/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources","jetty-http/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main/java","jetty-rewrite/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-server/src/test","tests/test-webapps/test-jndi-webapp/src/main/java","jetty-xml","jetty-nosql/src","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org","jetty-cdi/cdi-websocket/src/main","jetty-servlet/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/helper","jetty-io/src/main/java/org/eclipse/jetty","jetty-quickstart/src/main","jetty-websocket/websocket-api/src/main/java","jetty-webapp/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty","jetty-start/src","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/generator","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server","tests/test-loginservice/src","jetty-server/src/main/java/org/eclipse/jetty/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/client","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/endpoints","jetty-annotations/src/main/java/org","jetty-cdi/test-cdi-it/src","jetty-hazelcast/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty","jetty-jspc-maven-plugin","tests/test-sessions/test-sessions-common/src/test","jetty-http2/http2-client/src/main/java/org/eclipse/jetty","jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx","jetty-http/src/main/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl/internal","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/util","tests/test-sessions/test-jdbc-sessions/src/test","jetty-jmx/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test","tests/test-webapps/test-jetty-webapp","jetty-http2/http2-common","jetty-cdi/cdi-websocket/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-http2-webapp/src/test/java","jetty-proxy","jetty-servlets/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty","jetty-rewrite/src/main/java","jetty-util-ajax/src/main/java/org/eclipse/jetty/util/ajax","jetty-maven-plugin/src/it/jetty-run-war-mojo-it","apache-jstl/src/test/java/org","jetty-fcgi/fcgi-server/src/test/java/org","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jsp","jetty-http2/http2-client/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions/compress","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/test","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/parser","jetty-server/src/test/java/org/eclipse/jetty/server/session","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java","jetty-infinispan/src/main/java/org/eclipse/jetty/session","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jmh/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse","jetty-rewrite/src/main","jetty-http/src/test/java/org/eclipse/jetty/http/pathmap","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client","jetty-websocket/websocket-client/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi","jetty-fcgi/fcgi-client/src/test/java/org","jetty-io/src/main/java/org/eclipse/jetty/io","jetty-plus/src/main/java/org/eclipse/jetty/plus/security","jetty-io/src/main/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse","jetty-proxy/src/main","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp","jetty-deploy/src/main/java/org/eclipse/jetty/deploy","jetty-annotations/src/main/java/org/eclipse/jetty/annotations","jetty-overlay-deployer/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java","jetty-overlay-deployer/src/main/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse","jetty-continuation","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse","jetty-jaas/src/main/java/org","jetty-alpn/jetty-alpn-client/src/main/java","jetty-client/src/main/java/org/eclipse/jetty/client/http","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2","jetty-infinispan/src/main/java/org/eclipse/jetty/session/infinispan","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2/frames","tests/test-webapps/test-http2-webapp/src/test/java/org","jetty-cdi/test-cdi-webapp/src/main/java/org","jetty-server/src/test","jetty-gcloud","jetty-server/src/main/java/org/eclipse/jetty/server/session","examples/async-rest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/compress","tests/test-webapps/test-mock-resources/src/main/java/com/acme","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-osgi/test-jetty-osgi-context/src/main","jetty-util/src/main/java/org/eclipse/jetty/util","jetty-security/src/main/java/org/eclipse/jetty/security/authentication","jetty-security/src/test/java/org/eclipse/jetty/security","jetty-gcloud/jetty-gcloud-session-manager/src/test/java","tests/test-sessions/test-gcloud-sessions","jetty-http/src/main/java","jetty-websocket/javax-websocket-client-impl/src","jetty-runner/src/main/java/org/eclipse/jetty/runner","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/echo","tests/test-jmx/jmx-webapp-it/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/thread/strategy","examples/embedded/src/main","jetty-util/src/test/java/org/eclipse/jetty/util/resource","jetty-security/src","jetty-alpn/jetty-alpn-java-client/src/test/java/org","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test/jmx","jetty-http2/http2-hpack/src/test/java/org","jetty-util/src/main/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty","jetty-deploy","jetty-jndi/src/main/java/org/eclipse/jetty","apache-jsp/src/main","jetty-util-ajax/src","jetty-overlay-deployer/src/main/java/org/eclipse/jetty/overlays","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket","examples/async-rest/async-rest-webapp/src/test/java/org","jetty-client/src/main/java/org","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example/asyncrest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events/annotated","jetty-xml/src/test/java","jetty-start/src/test/java/org","tests/test-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse","jetty-server/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi/httpservice","jetty-jndi/src/test/java/org","jetty-osgi/jetty-osgi-httpservice/src","jetty-cdi/cdi-servlet/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/jmh","jetty-infinispan/src","examples/embedded/src/test/java/org/eclipse/jetty/embedded","tests/test-webapps/test-mock-resources/src/main","tests/test-sessions/test-sessions-common/src/main","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme/fragment","jetty-runner/src/main","jetty-proxy/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty/ant","jetty-servlet/src/main","jetty-spring/src","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_forked_mojo_it","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core/logging","tests/test-webapps/test-proxy-webapp/src","jetty-jspc-maven-plugin/src/main/java","jetty-jndi/src/main/java","jetty-cdi/test-cdi-webapp/src","jetty-deploy/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events","jetty-plus/src/test/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/beans","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse","jetty-http2/http2-http-client-transport","jetty-start/src/main/java/org/eclipse/jetty/start/builders","jetty-jmh/src/main","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper","jetty-jmh/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket","jetty-websocket/javax-websocket-client-impl/src/test/java/org","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main","jetty-webapp/src/test/java/org/acme","examples/embedded/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src","jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart","tests/test-jmx/jmx-webapp/src","jetty-rewrite/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src","jetty-infinispan/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse/jetty/util/ajax","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints","tests/test-sessions/test-jdbc-sessions/src","jetty-http2/http2-hpack/src/test","jetty-util-ajax/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/test/java","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast","jetty-cdi/cdi-core/src/main/java/org","jetty-http2/http2-server/src","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java","jetty-websocket/websocket-server/src/test","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test","tests/test-jmx","jetty-deploy/src/test/java/org","jetty-continuation/src/main/java/org/eclipse/jetty","jetty-io/src/main/java/org/eclipse/jetty/io/ssl","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi","jetty-unixsocket/src/test/java/org","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests","apache-jstl","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-nosql/src/main/java/org/eclipse/jetty/nosql","tests/test-jmx/jmx-webapp-it/src/test/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi/core","jetty-alpn/jetty-alpn-server/src/main/java","apache-jsp/src/test","jetty-server/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/generator","jetty-cdi/cdi-websocket/src","jetty-ant/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources/src/main/java","jetty-continuation/src/main/java","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server/session","jetty-fcgi/fcgi-server/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty","jetty-http/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-http2/http2-server/src/test/java/org","jetty-client/src/main/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session/client","jetty-io/src/test/java/org","jetty-security/src/test/java/org/eclipse/jetty/security/authentication","jetty-maven-plugin/src","tests/test-webapps/test-jetty-webapp/src/main/java/com","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/preventers","tests/test-http-client-transport/src","jetty-osgi/jetty-osgi-boot/src/main/java/org","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler","jetty-util/src/main/java/org/eclipse/jetty/util/resource","jetty-plus/src/test/java/org/eclipse/jetty/plus/webapp","jetty-websocket/websocket-api/src/main","jetty-cdi/test-cdi-webapp","jetty-server/src/test/java/org/eclipse/jetty/server/handler","jetty-http2/http2-hpack/src/main/java","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_war_exploded_mojo_it","jetty-fcgi/fcgi-server/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/http","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme/osgi","jetty-start","tests/test-webapps/test-jndi-webapp","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/fragment","jetty-alpn/jetty-alpn-java-server/src/main/java","jetty-http2/http2-client/src/test/java","tests/test-sessions/test-file-sessions/src","tests/test-webapps/test-dispatch-webapp/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp","jetty-annotations/src","jetty-util/src/main/java/org/eclipse/jetty/util/ssl","jetty-jmx/src/test/java/com","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base","jetty-xml/src/test/java/org","jetty-maven-plugin/src/test/java/org/eclipse","jetty-http2/http2-client/src/test","jetty-security/src/main/java/org/eclipse/jetty","jetty-continuation/src/main/java/org","jetty-hazelcast","jetty-websocket/websocket-common/src/test/java","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicscope","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/test","jetty-plus/src/main/java","jetty-jndi/src/test/java/org/eclipse/jetty/jndi","jetty-alpn/jetty-alpn-conscrypt-client/src","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org","jetty-infinispan/src/main","jetty-spring/src/test","jetty-websocket/websocket-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse","jetty-memcached","jetty-nosql/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi","jetty-servlet/src/test/java/org/eclipse/jetty","jetty-http-spi/src/main/java/org/eclipse/jetty","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc","tests/test-sessions/test-sessions-common/src","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud","jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation","tests/test-continuation/src/test","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/cdiapp","jetty-http/src/main/java/org/eclipse/jetty/http/pathmap","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty","jetty-security/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty/util/log","tests/test-integration/src/test/java/org/eclipse/jetty/test/support/rawhttp","jetty-server/src/main/java/org/eclipse/jetty/server/jmx","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session","jetty-infinispan/src/main/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi","tests/test-sessions/test-jdbc-sessions","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached/session","jetty-server/src/test/java/org","jetty-cdi/cdi-core/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server","jetty-jmx","jetty-jmx/src/main/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src","tests/test-http-client-transport/src/test/java/org","jetty-cdi/cdi-servlet/src/main/java","jetty-jmh","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/main/java/org","jetty-http2/http2-common/src/main/java","jetty-webapp/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests","tests/test-jmx/jmx-webapp-it/src/test/java/org","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main","tests/test-quickstart/src/test/java","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse","apache-jsp/src/main/java","jetty-ant/src","tests/test-webapps/test-http2-webapp/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty","jetty-ant/src/main/java","jetty-http-spi/src/main/java","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-api/src/test","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket","jetty-http2/http2-client/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/nio","examples/async-rest/async-rest-jar/src/main/java/org","jetty-annotations/src/test/java/org/acme","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java","jetty-alpn/jetty-alpn-client/src/main","jetty-webapp/src/main/java/org/eclipse/jetty/webapp","jetty-websocket/websocket-client/src/test/java/org","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers","jetty-webapp/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client/http","tests/test-jmx/jmx-webapp/src/main/java/org","tests/test-jmx/jmx-webapp-it/src","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse","tests/test-quickstart/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud/session","jetty-jmh/src/main/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2/server","jetty-http2/http2-server/src/test","jetty-xml/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/modules","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/graph","jetty-client/src/test/java/org/eclipse/jetty/client/ssl","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared","jetty-util/src/main/java/org/eclipse/jetty/util/component","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http","jetty-continuation/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/main","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2","jetty-jaas","jetty-servlet/src/main/java/org","jetty-websocket/websocket-common","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/events","jetty-spring/src/main","tests/test-webapps/test-proxy-webapp","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/demo","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test","jetty-osgi/jetty-osgi-boot-jsp","jetty-xml/src/test/java/org/eclipse/jetty/xml","jetty-plus/src","jetty-http2/http2-server","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server/proxy","jetty-rewrite/src/main/java/org","jetty-continuation/src","jetty-deploy/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme/osgi","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest","jetty-client/src/main/java/org/eclipse","jetty-websocket/websocket-server","jetty-maven-plugin/src/it/jetty-cdi-run-forked","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server/session","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-memcached/jetty-memcached-sessions/src/test","jetty-osgi/jetty-osgi-httpservice/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser","examples/async-rest/async-rest-webapp/src/test/java","jetty-maven-plugin/src/test/java/org","jetty-maven-plugin/src/test","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/factories","jetty-client/src/test/java/org/eclipse/jetty/client/http","jetty-runner/src/main/java","jetty-security/src/test/java","jetty-io/src","jetty-osgi/test-jetty-osgi-context","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/message","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/wsscope","jetty-ant/src/main","tests/test-loginservice/src/test","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api/server","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn","jetty-jaspi/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java/org","jetty-servlets/src/main","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn/client","apache-jsp/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client","jetty-osgi/jetty-osgi-httpservice","jetty-io/src/main/java","jetty-maven-plugin","jetty-proxy/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty/webapp","examples/async-rest/async-rest-jar","jetty-xml/src/main/java/org","jetty-security/src/main/java/org/eclipse/jetty/security","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server","jetty-util-ajax/src/main/java/org/eclipse/jetty","jetty-annotations/src/test/java","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty","jetty-http-spi/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src","jetty-fcgi/fcgi-client/src/test","jetty-http/src/test/java/org/eclipse","jetty-jaspi/src/test/java/org","jetty-unixsocket/src/test/java/org/eclipse","jetty-annotations/src/main/java/org/eclipse","jetty-websocket/websocket-servlet/src/main/java/org","jetty-servlet/src/main/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java/client","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-websocket/websocket-client/src","jetty-unixsocket/src/main/java","jetty-spring/src/main/java","jetty-http/src/test","jetty-cdi/cdi-core/src/test/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java","jetty-http-spi","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin","tests/test-jmx/jmx-webapp-it","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8/server","jetty-util-ajax/src/main/java/org/eclipse","tests/test-sessions/test-hazelcast-sessions","tests/test-webapps/test-webapp-rfc2616/src","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-integration/src/test/java/org/eclipse/jetty/test/support","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse","jetty-jndi","jetty-jaspi/src/main","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java","jetty-cdi/cdi-servlet/src","jetty-alpn/jetty-alpn-java-client/src/main","jetty-cdi/cdi-websocket/src/main/java","jetty-runner/src/main/java/org","apache-jstl/src/test/java/org/eclipse","jetty-plus/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/annotation","jetty-jaspi/src/test/java","jetty-jmx/src/test/java/org/eclipse/jetty/util","jetty-websocket/websocket-servlet/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2","jetty-osgi/test-jetty-osgi-context/src/main/java/com","jetty-alpn/jetty-alpn-openjdk8-server/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java","jetty-jspc-maven-plugin/src/main/java/org","jetty-util/src/test/java/org/eclipse","jetty-jaspi/src","jetty-jaas/src/main","jetty-jaas/src/test/java/org/eclipse/jetty/jaas","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse/jetty/spring","jetty-osgi/test-jetty-osgi-server/src/main/java/com","jetty-servlets/src/test/java/org/eclipse/jetty/server","jetty-rewrite/src/test/java/org/eclipse/jetty","jetty-security/src/test/java/org","jetty-http","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-servlet","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty","jetty-servlets/src/test","jetty-start/src/main/java/org","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main","tests/test-webapps/test-jndi-webapp/src","jetty-jaspi/src/test","jetty-http2/http2-alpn-tests","jetty-servlet","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test/webapp","jetty-memcached/jetty-memcached-sessions/src","jetty-servlet/src/test/java/org/eclipse/jetty/servlet","examples","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack","tests/test-sessions/test-infinispan-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java/org","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse","jetty-http2/http2-server/src/main","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io","jetty-http2/http2-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt","jetty-memcached/jetty-memcached-sessions/src/main","jetty-jndi/src/main/java/org","jetty-start/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src","jetty-proxy/src","jetty-cdi/test-cdi-it/src/test/java/org","tests/test-integration/src/test/java/org/eclipse/jetty/test/rfcs","jetty-util/src/main/java/org/eclipse/jetty/util/security","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty","tests/test-loginservice/src/test/java/org/eclipse","jetty-overlay-deployer/src/test/java/org/eclipse","jetty-servlets/src/main/java/org/eclipse","tests/test-webapps/test-dispatch-webapp","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/io","jetty-http2/http2-client/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty","jetty-http-spi/src/test","jetty-webapp/src","tests/test-sessions/test-hazelcast-sessions/src","jetty-proxy/src/test/java","jetty-overlay-deployer/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi","jetty-jmx/src/test/java/org/eclipse/jetty/jmx","tests/test-webapps/test-dispatch-webapp/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main","jetty-hazelcast/src/test/java/org/eclipse","tests/test-loginservice/src/test/java/org","tests/test-sessions/test-mongodb-sessions/src/test","examples/async-rest/async-rest-jar/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test","jetty-unixsocket/src/main/java/org","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty","jetty-http/src/main","jetty-spring/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi","jetty-security","jetty-alpn/jetty-alpn-client/src/main/java/org","jetty-jspc-maven-plugin/src","jetty-util-ajax/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot-jsp/src/main","jetty-websocket/websocket-client/src/main/java","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/pathmap","jetty-hazelcast/src/main","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main","jetty-util/src/main/java","jetty-jaas/src/test","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/bindings","tests/test-webapps/test-jetty-webapp/src/main/java/com/acme","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse","jetty-jmx/src/main/java/org/eclipse/jetty","tests/test-integration/src","jetty-annotations/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java","tests/test-sessions/test-mongodb-sessions","jetty-http2/http2-alpn-tests/src","jetty-annotations/src/main","jetty-websocket/websocket-server/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/binary","tests/test-webapps/test-jetty-webapp/src","jetty-servlets/src/test/java/org/eclipse/jetty/servlets","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven/plugin"],"repositoryDirectoriesCurrent":["tests/test-continuation/src/test/java/org/eclipse","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org/olamy","jetty-websocket/websocket-servlet/src","jetty-fcgi/fcgi-server/src/test/java","jetty-overlay-deployer/src/test/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org","tests/test-webapps/test-webapp-rfc2616/src/main","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/util","jetty-alpn","jetty-infinispan","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/masks","jetty-jaas/src/test/java/org","tests/test-integration","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn","jetty-osgi/test-jetty-osgi/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base","tests/test-continuation/src","jetty-servlets","jetty-alpn/jetty-alpn-java-server/src","jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse","examples/embedded","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java/client","tests/test-integration/src/test/java/org","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jndi/src/test/java/org/eclipse","jetty-maven-plugin/src/main/java","jetty-cdi/test-cdi-it/src/test/java","tests/test-quickstart","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx/jmx","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common","jetty-cdi/cdi-servlet/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples/close","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/test","examples/async-rest/async-rest-webapp","jetty-http2/http2-server/src/main/java","tests/test-sessions/test-gcloud-sessions/src/test","tests/test-webapps/test-proxy-webapp/src/test/java","jetty-util/src/test/java/org/eclipse/jetty/util/statistic","jetty-start/src/test/java/org/eclipse/jetty/start/util","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached","jetty-server/src/test/java","jetty-websocket/websocket-server/src","jetty-osgi/jetty-osgi-boot-warurl","jetty-websocket/websocket-api/src","tests/test-integration/src/test/java/org/eclipse/jetty","jetty-unixsocket","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse","jetty-cdi/test-cdi-webapp/src/main","jetty-spring/src/test/java/org/eclipse/jetty/spring","tests/test-webapps/test-jetty-webapp/src/test/java/org","jetty-nosql/src/main/java","jetty-util/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main","jetty-websocket/javax-websocket-server-impl/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src","jetty-http-spi/src/main/java/org/eclipse/jetty/http","jetty-jmx/src/test/java/org/eclipse/jetty/util/log/jmx","tests/test-webapps/test-jetty-webapp/src/main/java","jetty-websocket/websocket-api/src/test/java","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty","jetty-jmh/src/main/java/org/eclipse/jetty/util/jmh","jetty-jaspi/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main","examples/embedded/src/main/java","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client","jetty-client/src/test/java/org/eclipse","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api","jetty-start/src/main/java/org/eclipse/jetty","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme","jetty-quickstart/src/test/java/org/eclipse/jetty","tests/test-http-client-transport/src/test","jetty-client/src/test/java/org/eclipse/jetty","jetty-start/src/test/java","jetty-deploy/src/test","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests/ws","tests/test-webapps/test-http2-webapp/src","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main","jetty-gcloud/jetty-gcloud-session-manager","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/jmx","jetty-websocket/websocket-server/src/test/java/org","jetty-server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/annotations","tests/test-quickstart/src/test/java/org","tests/test-loginservice","jetty-nosql/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/test/java/examples","jetty-util/src/test/java/org/eclipse/jetty/util/security","jetty-jmx/src/test/java","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql/mongodb","jetty-memcached/jetty-memcached-sessions/src/main/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi","jetty-client/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty","jetty-ant/src/test/java/org/eclipse/jetty/ant","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler/gzip","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_start_mojo_it","jetty-servlet/src/main/java/org/eclipse/jetty/servlet","jetty-annotations/src/test/java/org","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-fcgi/fcgi-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-jndi/src/test/java","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src","jetty-jmx/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/main/java/org","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme/initializer","apache-jstl/src/test","tests/test-jmx/jmx-webapp","jetty-maven-plugin/src/main","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers","tests/test-webapps/test-servlet-spec/test-spec-webapp/src","jetty-plus/src/test/java/org/eclipse/jetty/plus","jetty-jaspi","jetty-runner/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/main","jetty-ant/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl","jetty-websocket/websocket-servlet/src/main/java","jetty-continuation/src/main","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java/client","tests/test-quickstart/src","tests/test-continuation/src/test/java/org/eclipse/jetty/continuation","tests/test-integration/src/test/java/org/eclipse/jetty/test/jsp","jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc/plugin","jetty-http/src/main/java/org/eclipse/jetty/http","jetty-spring","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http","jetty-rewrite","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test/webapp","jetty-plus/src/main/java/org/eclipse","jetty-runner/src/main/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions","examples/embedded/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server","jetty-util/src/main/java/org/eclipse/jetty/util/thread","jetty-client/src/test/java/org/eclipse/jetty/client/api","examples/embedded/src","jetty-client/src/test","jetty-start/src/test/java/org/eclipse/jetty/start/fileinits","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/logging","jetty-jmx/src/test","jetty-ant/src/main/java/org/eclipse/jetty/ant/types","jetty-http2/http2-http-client-transport/src/test/java","jetty-osgi/test-jetty-osgi-server/src","jetty-http2/http2-server/src/main/java/org/eclipse/jetty","jetty-servlet/src/test/java/org","jetty-hazelcast/src/main/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org","jetty-overlay-deployer/src","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main","tests/test-webapps/test-servlet-spec/test-container-initializer/src","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/identity","jetty-websocket/websocket-common/src/test/java/examples/echo","jetty-http2/http2-alpn-tests/src/test","jetty-servlets/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty","jetty-start/src/main/java/org/eclipse","jetty-runner/src","jetty-deploy/src/test/java","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/samples","jetty-ant/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org","jetty-websocket/websocket-server/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse","jetty-runner","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org","jetty-alpn/jetty-alpn-java-server/src/test/java/org","examples/embedded/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/statistic","jetty-infinispan/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket","jetty-cdi/cdi-core/src/main/java","jetty-http-spi/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/ab","jetty-server/src/main/java/org","apache-jsp/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test","jetty-jndi/src/main","jetty-jmx/src/main/java/org/eclipse/jetty/util/log/jmx","jetty-websocket/websocket-api/src/main/java/org","jetty-hazelcast/src/main/java/org","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test","tests/test-sessions/test-mongodb-sessions/src/test/java","jetty-client/src/main/java/org/eclipse/jetty/client","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org","jetty-spring/src/main/java/org/eclipse/jetty","jetty-start/src/test/java/org/eclipse/jetty/start","jetty-security/src/main/java","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests/webapp","tests/test-webapps/test-http2-webapp/src/main/java","jetty-http2/http2-client","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/message","jetty-quickstart/src/main/java/org/eclipse/jetty","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot","jetty-overlay-deployer/src/test/java/org/eclipse/jetty/overlays","jetty-jmx/src/test/java/com/acme/jmx","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme","jetty-annotations/src/test/java/org/eclipse/jetty/annotations/resources","apache-jstl/src/test/java/org/eclipse/jetty/jstl","jetty-io/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server","jetty-alpn/jetty-alpn-java-client/src","jetty-servlets/src/test/java","examples/async-rest/async-rest-jar/src","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java","jetty-annotations/src/test/java/org/eclipse/jetty/annotations","jetty-http/src/test/java","jetty-http2/http2-client/src/main/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-sessions-common/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn/tests","jetty-overlay-deployer","tests/test-integration/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test","jetty-servlets/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server","examples/async-rest/async-rest-jar/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty","jetty-cdi/test-cdi-it","apache-jstl/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test","jetty-nosql/src/main","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server","jetty-client","tests/test-jmx/jmx-webapp/src/main","jetty-jaas/src/main/java/org/eclipse","tests/test-webapps/test-servlet-spec","jetty-gcloud/jetty-gcloud-session-manager/src/main/java","tests/test-sessions/test-memcached-sessions/src/test","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/util","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse","jetty-spring/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-server/src/main","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org","tests/test-sessions","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/annotations","jetty-websocket/websocket-common/src/main/java/org","jetty-fcgi/fcgi-server/src","jetty-fcgi/fcgi-client","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket","jetty-jmx/src/main","jetty-quickstart","jetty-unixsocket/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-server-impl","jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi","apache-jstl/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse","apache-jstl/src","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx","jetty-http-spi/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/main","apache-jsp/src/test/java/org/eclipse/jetty/jsp","jetty-http-spi/src/main/java/org","jetty-fcgi","jetty-webapp/src/test/java","jetty-infinispan/src/main/java/org/eclipse/jetty","jetty-client/src/test/java/org/eclipse/jetty/client/jmx","jetty-continuation/src/main/java/org/eclipse/jetty/continuation","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-mongodb-sessions/src/test/java/org","jetty-start/src/test/java/org/eclipse/jetty/start/config","jetty-websocket","jetty-osgi/test-jetty-osgi-webapp","jetty-jaspi/src/main/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-websocket/javax-websocket-client-impl/src/test","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty","jetty-servlet/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util/ssl","jetty-http2/http2-common/src/main/java/org","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples/echo","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/misbehaving","jetty-xml/src/main/java","jetty-deploy/src/main/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api","jetty-ant","jetty-jmx/src","jetty-http-spi/src/test/java/org/eclipse/jetty","tests/test-continuation/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty","apache-jsp/src/main/java/org/eclipse/jetty/jsp","jetty-websocket/websocket-api/src/main/java/org/eclipse","jetty-jndi/src/main/java/org/eclipse/jetty/jndi","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/ws","jetty-maven-plugin/src/it/run-mojo-gwt-it","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty","jetty-deploy/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite","jetty-proxy/src/test/java/org/eclipse","jetty-ant/src/test/java","jetty-fcgi/fcgi-client/src/test/java","jetty-proxy/src/main/java/org/eclipse/jetty/proxy","jetty-jmh/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/idletimeout","jetty-util-ajax/src/main/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast","jetty-jaas/src/test/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","tests/test-sessions/test-hazelcast-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java","jetty-util-ajax/src/test/java/org/eclipse/jetty/util","jetty-cdi/test-cdi-it/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt/client","jetty-websocket/javax-websocket-server-impl/src/main","jetty-cdi/test-cdi-it/src/test","apache-jsp/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com","tests/test-sessions/test-mongodb-sessions/src","jetty-http2/http2-alpn-tests/src/test/java/org","jetty-plus","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/test","jetty-fcgi/fcgi-client/src","jetty-websocket/javax-websocket-server-impl/src/test/java/examples","jetty-websocket/websocket-api","tests/test-sessions/test-sessions-common/src/main/java","jetty-ant/src/test/java/org","jetty-cdi/cdi-core","jetty-jaas/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java","jetty-jaspi/src/main/java/org","jetty-cdi/cdi-websocket/src/main/java/org","jetty-start/src/main/java/org/eclipse/jetty/start/config","jetty-quickstart/src/test/java/org","jetty-deploy/src/test/java/org/eclipse/jetty/deploy","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi/servlet","jetty-jmx/src/main/java/org/eclipse/jetty/util","jetty-overlay-deployer/src/test/java","tests/test-loginservice/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse","jetty-nosql/src/main/java/org","tests/test-continuation","jetty-client/src/test/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-mock-resources/src","jetty-cdi/cdi-servlet/src/test","jetty-webapp/src/main","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/jmx","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session","jetty-nosql","tests/test-webapps/test-webapp-rfc2616","tests/test-webapps/test-http2-webapp/src/test","jetty-jspc-maven-plugin/src/main/java/org/eclipse","jetty-security/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse","jetty-util-ajax","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/frames","jetty-jaspi/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core","jetty-http2/http2-hpack/src/test/java","jetty-util/src/main","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org","tests/test-sessions/test-memcached-sessions/src","jetty-jndi/src/test/java/org/eclipse/jetty","jetty-servlet/src","jetty-cdi/cdi-servlet/src/test/java/org","jetty-jndi/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/examples","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session/remote","jetty-quickstart/src/main/java","jetty-server/src/main/java/org/eclipse/jetty","jetty-security/src/main","jetty-server/src/test/java/org/eclipse/jetty/server/ssl","jetty-websocket/websocket-common/src","jetty-websocket/websocket-api/src/test/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud","jetty-websocket/websocket-client/src/test","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty","jetty-rewrite/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse","jetty-http-spi/src/test/java/org/eclipse/jetty/http/spi","jetty-jmh/src/main/java/org/eclipse/jetty/server","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket","jetty-plus/src/main/java/org/eclipse/jetty/plus","jetty-cdi/cdi-servlet/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty","jetty-spring/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java/server","jetty-hazelcast/src/main/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src/main/java/com/acme","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server","tests/test-webapps/test-webapp-rfc2616/src/main/java","jetty-websocket/websocket-common/src/main/java","jetty-jndi/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples","tests/test-webapps/test-mock-resources/src/main/java/com","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java","jetty-websocket/websocket-servlet","jetty-io/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/handler","jetty-cdi/cdi-websocket/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org","jetty-util-ajax/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main","jetty-websocket/websocket-servlet/src/main","jetty-xml/src","tests/test-integration/src/test/java/org/eclipse/jetty/test","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi","tests/test-http-client-transport","jetty-io","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/callback","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java","jetty-jmx/src/main/java/org/eclipse","jetty-servlets/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src","jetty-http/src/test/java/org/eclipse/jetty/http","tests/test-sessions/test-file-sessions/src/test/java/org","tests/test-webapps/test-http2-webapp/src/main","jetty-jmh/src/main/java/org/eclipse/jetty/server/jmh","jetty-http2/http2-common/src/test/java","jetty-http2/http2-hpack/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session","examples/embedded/src/test","jetty-rewrite/src/main/java/org/eclipse","jetty-util/src/test/java","jetty-xml/src/main/java/org/eclipse/jetty","jetty-unixsocket/src/test","jetty-jaas/src/test/java/org/eclipse","jetty-security/src/test","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme","tests/test-webapps/test-dispatch-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty","jetty-proxy/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/component","jetty-jaspi/src/main/java","jetty-jmx/src/test/java/com/acme","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/util","jetty-plus/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-deploy/src/main/java/org/eclipse/jetty","tests/test-sessions/test-sessions-common/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/frames","jetty-alpn/jetty-alpn-openjdk8-client/src","jetty-alpn/jetty-alpn-openjdk8-server/src","jetty-jndi/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse","apache-jsp/src/main/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse","jetty-http2/http2-common/src/main/java/org/eclipse","jetty-xml/src/test/java/org/eclipse","jetty-util-ajax/src/test","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite","jetty-plus/src/main/java/org","jetty-websocket/websocket-client/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main","jetty-osgi/test-jetty-osgi-webapp/src","jetty-util","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy/jmh","jetty-osgi/test-jetty-osgi/src/test/java","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/test/java/org/eclipse","tests/test-http-client-transport/src/test/java/org/eclipse/jetty","tests/test-sessions/test-memcached-sessions/src/test/java/org","jetty-servlets/src/main/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket","jetty-cdi/cdi-core/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server/deploy","tests/test-webapps/test-jndi-webapp/src/main/java/com","jetty-fcgi/fcgi-client/src/main/java","jetty-io/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main","jetty-jmx/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty/client/api","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud/session","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings","jetty-cdi/cdi-websocket/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src","jetty-util/src","tests/test-integration/src/test/java","tests/test-sessions/test-file-sessions","apache-jsp/src/test/java/org/eclipse","jetty-http/src/test/java/org","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi","jetty-jmh/src/main/java","jetty-jaas/src/test/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_distro_mojo_it","jetty-osgi/test-jetty-osgi-server","jetty-osgi/test-jetty-osgi/src","jetty-servlets/src/main/java/org/eclipse/jetty/servlets","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server/session","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org","jetty-server/src/test/java/org/eclipse/jetty/server","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java/test","jetty-spring/src/test/java","jetty-quickstart/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java","examples/embedded/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/websocket-servlet/src/test","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org","jetty-webapp/src/test","jetty-client/src/main/java/org/eclipse/jetty/client/util","jetty-security/src/test/java/org/eclipse/jetty","jetty-util-ajax/src/main","apache-jsp/src/main/java/org/eclipse/jetty/apache/jsp","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/util","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/annotations","jetty-maven-plugin/src/test/java/org/eclipse/jetty","jetty-unixsocket/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it","tests/test-webapps/test-jetty-webapp/src/test","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http","jetty-cdi/cdi-servlet/src/main/java/org","jetty-http2/http2-common/src/main","jetty-client/src/main/java/org/eclipse/jetty/client/jmx","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn","jetty-websocket/websocket-client/src/main/java/org","jetty-overlay-deployer/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client/examples","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse","jetty-http2/http2-server/src/main/java/org","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common","jetty-memcached/jetty-memcached-sessions","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse","jetty-server/src/test/java/org/eclipse","tests/test-quickstart/src/test/java/org/eclipse","jetty-fcgi/fcgi-server","jetty-webapp/src/test/java/org","jetty-websocket/websocket-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/handlers","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicapp","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn","jetty-io/src/test/java","jetty-unixsocket/src/main/java/org/eclipse","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty","jetty-io/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils","examples/embedded/src/main/java/org/eclipse/jetty/embedded","jetty-osgi/jetty-osgi-boot/src","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/callback","jetty-cdi/cdi-websocket/src/test","jetty-http2/http2-client/src/main/java/org/eclipse","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse","jetty-jspc-maven-plugin/src/main","jetty-util/src/test","jetty-plus/src/test","jetty-client/src/test/java/org/eclipse/jetty/client/util","jetty-alpn/jetty-alpn-server/src","jetty-proxy/src/test/java/org","tests/test-sessions/test-infinispan-sessions","jetty-util-ajax/src/main/java/org/eclipse/jetty/util","tests/test-webapps/test-webapp-rfc2616/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/scopes","apache-jsp/src/main/java/org/eclipse/jetty/apache","jetty-alpn/jetty-alpn-openjdk8-client","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client","jetty-util/src/main/java/org/eclipse/jetty","jetty-annotations/src/main/java","tests/test-webapps","jetty-cdi/cdi-core/src/main","tests/test-sessions/test-file-sessions/src/test","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi/servlet","jetty-alpn/jetty-alpn-conscrypt-client","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http/client","tests/test-sessions/test-sessions-common","jetty-unixsocket/src","jetty-alpn/jetty-alpn-java-server","jetty-http2/http2-hpack/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-io/src/test/java/org/eclipse/jetty/io","jetty-start/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8","jetty-http2/http2-http-client-transport/src","jetty-gcloud/jetty-gcloud-session-manager/src/main","jetty-http2/http2-http-client-transport/src/test/java/org","jetty-jmx/src/test/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src","jetty-http2/http2-common/src/test","jetty-hazelcast/src/main/java/org/eclipse","tests/test-sessions/test-file-sessions/src/test/java","jetty-jmx/src/main/java/org/eclipse/jetty/jmx","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-xml/src/test","jetty-annotations","jetty-cdi/cdi-websocket/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it","tests/test-webapps/test-jetty-webapp/src/main","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org/olamy","jetty-osgi/jetty-osgi-boot-jsp/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/streaming","jetty-hazelcast/src","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests","jetty-http2/http2-hpack/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java/org","jetty-ant/src/main/java/org","jetty-unixsocket/src/test/java/org/eclipse/jetty/unixsocket","jetty-client/src/test/java/org","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main","jetty-jmx/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations","jetty-websocket/websocket-client","jetty-plus/src/test/java","tests/test-webapps/test-proxy-webapp/src/test","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api","jetty-start/src/main/java/org/eclipse/jetty/start","jetty-start/src/test/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src","examples/async-rest/async-rest-webapp/src/test","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/javax-websocket-client-impl","jetty-annotations/src/test/java/org/eclipse","jetty-deploy/src","jetty-deploy/src/main/java/org","jetty-jmx/src/test/java/org/eclipse/jetty","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-webapps/test-jndi-webapp/src/main/java/com/acme","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2","jetty-server/src","jetty-webapp/src/test/java/org/acme/webapp","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/primitives","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty","jetty-http-spi/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread","jetty-http/src","jetty-alpn/jetty-alpn-client/src","tests/test-webapps/test-http2-webapp","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn/server","jetty-alpn/jetty-alpn-java-server/src/test/java","jetty-rewrite/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org","jetty-http-spi/src/test/java/org/eclipse/jetty/http","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse","jetty-http/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client","tests/test-sessions/test-gcloud-sessions/src/test/java/org","jetty-overlay-deployer/src/test","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/factories","jetty-server/src/main/java","jetty-websocket/javax-websocket-server-impl/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/misbehaving","jetty-osgi/test-jetty-osgi-context/src/main/java","jetty-plus/src/main","jetty-jaspi/src/test/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty","jetty-osgi","jetty-quickstart/src/main/java/org","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations","jetty-http2/http2-server/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket","jetty-http2/http2-hpack","jetty-start/src/main/java/org/eclipse/jetty/start/fileinits","jetty-http2/http2-client/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server","jetty-unixsocket/src/test/java","jetty-security/src/main/java/org/eclipse","jetty-servlet/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src","jetty-http2/http2-server/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main","tests/test-sessions/test-memcached-sessions/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/messages","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/sessions","jetty-cdi/test-cdi-webapp/src/main/java","jetty-http2/http2-common/src/test/java/org","tests/test-sessions/test-memcached-sessions","jetty-cdi/cdi-core/src/test/java/org","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket","jetty-osgi/jetty-osgi-httpservice/src/main/java/org","jetty-osgi/jetty-osgi-boot","jetty-osgi/test-jetty-osgi-server/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/http","jetty-alpn/jetty-alpn-java-client/src/test/java","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket","jetty-osgi/test-jetty-osgi-webapp/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-websocket","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java","jetty-plus/src/test/java/org/eclipse/jetty/plus/jndi","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler","jetty-http-spi/src/test/java/org","jetty-http2/http2-client/src/test/java/org","jetty-quickstart/src/test","jetty-fcgi/fcgi-server/src/main/java","jetty-start/src/main/java","jetty-jaas/src","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main","jetty-ant/src/main/java/org/eclipse/jetty/ant/utils","jetty-websocket/websocket-server/src/main","examples/embedded/src/main/java/org/eclipse","jetty-xml/src/main/java/org/eclipse","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin/it","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2","jetty-cdi/cdi-core/src","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/graph","jetty-servlets/src/test/java/org/eclipse","tests/test-continuation/src/test/java","jetty-fcgi/fcgi-server/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn","jetty-annotations/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn","jetty-ant/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org","jetty-proxy/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven","tests/test-sessions/test-jdbc-sessions/src/test/java","tests/test-continuation/src/test/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http/jmh","jetty-overlay-deployer/src/main","jetty-deploy/src/main/java","jetty-http-spi/src","jetty-http2/http2-client/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java","tests/test-webapps/test-jetty-webapp/src/test/java","jetty-http2/http2-hpack/src/main","tests","tests/test-sessions/test-sessions-common/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-http2","jetty-client/src/test/java/org/eclipse/jetty/client","jetty-maven-plugin/src/test/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8","jetty-maven-plugin/src/main/java/org/eclipse/jetty","apache-jsp/src","jetty-osgi/jetty-osgi-boot-jsp/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/pong","jetty-servlet/src/test","jetty-websocket/websocket-api/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast/session","jetty-plus/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet","jetty-osgi/jetty-osgi-boot/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket/client","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2/hpack","jetty-webapp","jetty-jmh/src/main/java/org/eclipse/jetty/util","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi/test","jetty-http2/http2-server/src/test/java/org/eclipse","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8/server","tests/test-webapps/test-jndi-webapp/src/main","jetty-websocket/websocket-servlet/src/test/java/examples","jetty-xml/src/main","examples/async-rest/async-rest-jar/src/main/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server","jetty-osgi/test-jetty-osgi-server/src/main/java","jetty-spring/src/main/java/org","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty","jetty-hazelcast/src/test/java","tests/test-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-proxy/src/test/java/org/eclipse/jetty/proxy","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/partial","jetty-maven-plugin/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/log","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/browser","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme/osgi","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy","tests/test-http-client-transport/src/test/java","jetty-osgi/jetty-osgi-boot-warurl/src","examples/embedded/src/main/java/org","jetty-websocket/websocket-servlet/src/test/java","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org/olamy","jetty-annotations/src/test","jetty-jaas/src/main/java/org/eclipse/jetty/jaas","jetty-hazelcast/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast","jetty-osgi/test-jetty-osgi-context/src","jetty-osgi/test-jetty-osgi/src/test/java/org","jetty-osgi/test-jetty-osgi","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-quickstart/src/test/java/org/eclipse/jetty","jetty-http2/http2-common/src","apache-jsp/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java/server","jetty-xml/src/main/java/org/eclipse/jetty/xml","jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator","jetty-hazelcast/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/session","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/browser","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty","jetty-io/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi-webapp/src/main","jetty-client/src","jetty-util-ajax/src/test/java","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server","jetty-proxy/src/main/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty","tests/test-sessions/test-gcloud-sessions/src/test/java","jetty-webapp/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org","jetty-util/src/test/java/org/eclipse/jetty/util/thread","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket/annotation","jetty-overlay-deployer/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/main/java/org","jetty-servlets/src/main/java/org","tests/test-loginservice/src/test/java","jetty-proxy/src/main/java/org","apache-jsp","tests/test-webapps/test-servlet-spec/test-container-initializer","jetty-server/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket","tests/test-integration/src/test","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java","examples/embedded/src/test/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src","jetty-start/src/test","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples","apache-jsp/src/test/java/org","jetty-cdi","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","tests/test-webapps/test-servlet-spec/test-web-fragment","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty","jetty-http2/http2-hpack/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources","jetty-http/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main/java","jetty-rewrite/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-server/src/test","tests/test-webapps/test-jndi-webapp/src/main/java","jetty-xml","jetty-nosql/src","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org","jetty-cdi/cdi-websocket/src/main","jetty-servlet/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/helper","jetty-io/src/main/java/org/eclipse/jetty","jetty-quickstart/src/main","jetty-websocket/websocket-api/src/main/java","jetty-webapp/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty","jetty-start/src","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/generator","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server","tests/test-loginservice/src","jetty-server/src/main/java/org/eclipse/jetty/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/client","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/endpoints","jetty-annotations/src/main/java/org","jetty-cdi/test-cdi-it/src","jetty-hazelcast/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty","jetty-jspc-maven-plugin","tests/test-sessions/test-sessions-common/src/test","jetty-http2/http2-client/src/main/java/org/eclipse/jetty","jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx","jetty-http/src/main/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl/internal","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/util","tests/test-sessions/test-jdbc-sessions/src/test","jetty-jmx/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test","tests/test-webapps/test-jetty-webapp","jetty-http2/http2-common","jetty-cdi/cdi-websocket/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-http2-webapp/src/test/java","jetty-proxy","jetty-servlets/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty","jetty-rewrite/src/main/java","jetty-util-ajax/src/main/java/org/eclipse/jetty/util/ajax","jetty-maven-plugin/src/it/jetty-run-war-mojo-it","apache-jstl/src/test/java/org","jetty-fcgi/fcgi-server/src/test/java/org","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jsp","jetty-http2/http2-client/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions/compress","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/test","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/parser","jetty-server/src/test/java/org/eclipse/jetty/server/session","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java","jetty-infinispan/src/main/java/org/eclipse/jetty/session","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jmh/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse","jetty-rewrite/src/main","jetty-http/src/test/java/org/eclipse/jetty/http/pathmap","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client","jetty-websocket/websocket-client/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi","jetty-fcgi/fcgi-client/src/test/java/org","jetty-io/src/main/java/org/eclipse/jetty/io","jetty-plus/src/main/java/org/eclipse/jetty/plus/security","jetty-io/src/main/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse","jetty-proxy/src/main","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp","jetty-deploy/src/main/java/org/eclipse/jetty/deploy","jetty-annotations/src/main/java/org/eclipse/jetty/annotations","jetty-overlay-deployer/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java","jetty-overlay-deployer/src/main/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse","jetty-continuation","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse","jetty-jaas/src/main/java/org","jetty-alpn/jetty-alpn-client/src/main/java","jetty-client/src/main/java/org/eclipse/jetty/client/http","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2","jetty-infinispan/src/main/java/org/eclipse/jetty/session/infinispan","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2/frames","tests/test-webapps/test-http2-webapp/src/test/java/org","jetty-cdi/test-cdi-webapp/src/main/java/org","jetty-server/src/test","jetty-gcloud","jetty-server/src/main/java/org/eclipse/jetty/server/session","examples/async-rest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/compress","tests/test-webapps/test-mock-resources/src/main/java/com/acme","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-osgi/test-jetty-osgi-context/src/main","jetty-util/src/main/java/org/eclipse/jetty/util","jetty-security/src/main/java/org/eclipse/jetty/security/authentication","jetty-security/src/test/java/org/eclipse/jetty/security","jetty-gcloud/jetty-gcloud-session-manager/src/test/java","tests/test-sessions/test-gcloud-sessions","jetty-http/src/main/java","jetty-websocket/javax-websocket-client-impl/src","jetty-runner/src/main/java/org/eclipse/jetty/runner","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/echo","tests/test-jmx/jmx-webapp-it/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/thread/strategy","examples/embedded/src/main","jetty-util/src/test/java/org/eclipse/jetty/util/resource","jetty-security/src","jetty-alpn/jetty-alpn-java-client/src/test/java/org","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test/jmx","jetty-http2/http2-hpack/src/test/java/org","jetty-util/src/main/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty","jetty-deploy","jetty-jndi/src/main/java/org/eclipse/jetty","apache-jsp/src/main","jetty-util-ajax/src","jetty-overlay-deployer/src/main/java/org/eclipse/jetty/overlays","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket","examples/async-rest/async-rest-webapp/src/test/java/org","jetty-client/src/main/java/org","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example/asyncrest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events/annotated","jetty-xml/src/test/java","jetty-start/src/test/java/org","tests/test-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse","jetty-server/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi/httpservice","jetty-jndi/src/test/java/org","jetty-osgi/jetty-osgi-httpservice/src","jetty-cdi/cdi-servlet/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/jmh","jetty-infinispan/src","examples/embedded/src/test/java/org/eclipse/jetty/embedded","tests/test-webapps/test-mock-resources/src/main","tests/test-sessions/test-sessions-common/src/main","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme/fragment","jetty-runner/src/main","jetty-proxy/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty/ant","jetty-servlet/src/main","jetty-spring/src","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_forked_mojo_it","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core/logging","tests/test-webapps/test-proxy-webapp/src","jetty-jspc-maven-plugin/src/main/java","jetty-jndi/src/main/java","jetty-cdi/test-cdi-webapp/src","jetty-deploy/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events","jetty-plus/src/test/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/beans","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse","jetty-http2/http2-http-client-transport","jetty-start/src/main/java/org/eclipse/jetty/start/builders","jetty-jmh/src/main","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper","jetty-jmh/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket","jetty-websocket/javax-websocket-client-impl/src/test/java/org","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main","jetty-webapp/src/test/java/org/acme","examples/embedded/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src","jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart","tests/test-jmx/jmx-webapp/src","jetty-rewrite/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src","jetty-infinispan/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse/jetty/util/ajax","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints","tests/test-sessions/test-jdbc-sessions/src","jetty-http2/http2-hpack/src/test","jetty-util-ajax/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/test/java","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast","jetty-cdi/cdi-core/src/main/java/org","jetty-http2/http2-server/src","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java","jetty-websocket/websocket-server/src/test","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test","tests/test-jmx","jetty-deploy/src/test/java/org","jetty-continuation/src/main/java/org/eclipse/jetty","jetty-io/src/main/java/org/eclipse/jetty/io/ssl","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi","jetty-unixsocket/src/test/java/org","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests","apache-jstl","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-nosql/src/main/java/org/eclipse/jetty/nosql","tests/test-jmx/jmx-webapp-it/src/test/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi/core","jetty-alpn/jetty-alpn-server/src/main/java","apache-jsp/src/test","jetty-server/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/generator","jetty-cdi/cdi-websocket/src","jetty-ant/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources/src/main/java","jetty-continuation/src/main/java","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server/session","jetty-fcgi/fcgi-server/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty","jetty-http/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-http2/http2-server/src/test/java/org","jetty-client/src/main/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session/client","jetty-io/src/test/java/org","jetty-security/src/test/java/org/eclipse/jetty/security/authentication","jetty-maven-plugin/src","tests/test-webapps/test-jetty-webapp/src/main/java/com","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/preventers","tests/test-http-client-transport/src","jetty-osgi/jetty-osgi-boot/src/main/java/org","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler","jetty-util/src/main/java/org/eclipse/jetty/util/resource","jetty-plus/src/test/java/org/eclipse/jetty/plus/webapp","jetty-websocket/websocket-api/src/main","jetty-cdi/test-cdi-webapp","jetty-server/src/test/java/org/eclipse/jetty/server/handler","jetty-http2/http2-hpack/src/main/java","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_war_exploded_mojo_it","jetty-fcgi/fcgi-server/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/http","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme/osgi","jetty-start","tests/test-webapps/test-jndi-webapp","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/fragment","jetty-alpn/jetty-alpn-java-server/src/main/java","jetty-http2/http2-client/src/test/java","tests/test-sessions/test-file-sessions/src","tests/test-webapps/test-dispatch-webapp/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp","jetty-annotations/src","jetty-util/src/main/java/org/eclipse/jetty/util/ssl","jetty-jmx/src/test/java/com","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base","jetty-xml/src/test/java/org","jetty-maven-plugin/src/test/java/org/eclipse","jetty-http2/http2-client/src/test","jetty-security/src/main/java/org/eclipse/jetty","jetty-continuation/src/main/java/org","jetty-hazelcast","jetty-websocket/websocket-common/src/test/java","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicscope","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/test","jetty-plus/src/main/java","jetty-jndi/src/test/java/org/eclipse/jetty/jndi","jetty-alpn/jetty-alpn-conscrypt-client/src","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org","jetty-infinispan/src/main","jetty-spring/src/test","jetty-websocket/websocket-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse","jetty-memcached","jetty-nosql/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi","jetty-servlet/src/test/java/org/eclipse/jetty","jetty-http-spi/src/main/java/org/eclipse/jetty","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc","tests/test-sessions/test-sessions-common/src","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud","jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation","tests/test-continuation/src/test","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/cdiapp","jetty-http/src/main/java/org/eclipse/jetty/http/pathmap","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty","jetty-security/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty/util/log","tests/test-integration/src/test/java/org/eclipse/jetty/test/support/rawhttp","jetty-server/src/main/java/org/eclipse/jetty/server/jmx","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session","jetty-infinispan/src/main/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi","tests/test-sessions/test-jdbc-sessions","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached/session","jetty-server/src/test/java/org","jetty-cdi/cdi-core/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server","jetty-jmx","jetty-jmx/src/main/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src","tests/test-http-client-transport/src/test/java/org","jetty-cdi/cdi-servlet/src/main/java","jetty-jmh","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/main/java/org","jetty-http2/http2-common/src/main/java","jetty-webapp/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests","tests/test-jmx/jmx-webapp-it/src/test/java/org","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main","tests/test-quickstart/src/test/java","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse","apache-jsp/src/main/java","jetty-ant/src","tests/test-webapps/test-http2-webapp/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty","jetty-ant/src/main/java","jetty-http-spi/src/main/java","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-api/src/test","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket","jetty-http2/http2-client/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/nio","examples/async-rest/async-rest-jar/src/main/java/org","jetty-annotations/src/test/java/org/acme","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java","jetty-alpn/jetty-alpn-client/src/main","jetty-webapp/src/main/java/org/eclipse/jetty/webapp","jetty-websocket/websocket-client/src/test/java/org","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers","jetty-webapp/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client/http","tests/test-jmx/jmx-webapp/src/main/java/org","tests/test-jmx/jmx-webapp-it/src","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse","tests/test-quickstart/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud/session","jetty-jmh/src/main/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2/server","jetty-http2/http2-server/src/test","jetty-xml/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/modules","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/graph","jetty-client/src/test/java/org/eclipse/jetty/client/ssl","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared","jetty-util/src/main/java/org/eclipse/jetty/util/component","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http","jetty-continuation/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/main","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2","jetty-jaas","jetty-servlet/src/main/java/org","jetty-websocket/websocket-common","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/events","jetty-spring/src/main","tests/test-webapps/test-proxy-webapp","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/demo","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test","jetty-osgi/jetty-osgi-boot-jsp","jetty-xml/src/test/java/org/eclipse/jetty/xml","jetty-plus/src","jetty-http2/http2-server","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server/proxy","jetty-rewrite/src/main/java/org","jetty-continuation/src","jetty-deploy/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme/osgi","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest","jetty-client/src/main/java/org/eclipse","jetty-websocket/websocket-server","jetty-maven-plugin/src/it/jetty-cdi-run-forked","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server/session","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-memcached/jetty-memcached-sessions/src/test","jetty-osgi/jetty-osgi-httpservice/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser","examples/async-rest/async-rest-webapp/src/test/java","jetty-maven-plugin/src/test/java/org","jetty-maven-plugin/src/test","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/factories","jetty-client/src/test/java/org/eclipse/jetty/client/http","jetty-runner/src/main/java","jetty-security/src/test/java","jetty-io/src","jetty-osgi/test-jetty-osgi-context","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/message","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/wsscope","jetty-ant/src/main","tests/test-loginservice/src/test","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api/server","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn","jetty-jaspi/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java/org","jetty-servlets/src/main","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn/client","apache-jsp/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client","jetty-osgi/jetty-osgi-httpservice","jetty-io/src/main/java","jetty-maven-plugin","jetty-proxy/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty/webapp","examples/async-rest/async-rest-jar","jetty-xml/src/main/java/org","jetty-security/src/main/java/org/eclipse/jetty/security","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server","jetty-util-ajax/src/main/java/org/eclipse/jetty","jetty-annotations/src/test/java","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty","jetty-http-spi/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src","jetty-fcgi/fcgi-client/src/test","jetty-http/src/test/java/org/eclipse","jetty-jaspi/src/test/java/org","jetty-unixsocket/src/test/java/org/eclipse","jetty-annotations/src/main/java/org/eclipse","jetty-websocket/websocket-servlet/src/main/java/org","jetty-servlet/src/main/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java/client","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-websocket/websocket-client/src","jetty-unixsocket/src/main/java","jetty-spring/src/main/java","jetty-http/src/test","jetty-cdi/cdi-core/src/test/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java","jetty-http-spi","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin","tests/test-jmx/jmx-webapp-it","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8/server","jetty-util-ajax/src/main/java/org/eclipse","tests/test-sessions/test-hazelcast-sessions","tests/test-webapps/test-webapp-rfc2616/src","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-integration/src/test/java/org/eclipse/jetty/test/support","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse","jetty-jndi","jetty-jaspi/src/main","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java","jetty-cdi/cdi-servlet/src","jetty-alpn/jetty-alpn-java-client/src/main","jetty-cdi/cdi-websocket/src/main/java","jetty-runner/src/main/java/org","apache-jstl/src/test/java/org/eclipse","jetty-plus/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/annotation","jetty-jaspi/src/test/java","jetty-jmx/src/test/java/org/eclipse/jetty/util","jetty-websocket/websocket-servlet/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2","jetty-osgi/test-jetty-osgi-context/src/main/java/com","jetty-alpn/jetty-alpn-openjdk8-server/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java","jetty-jspc-maven-plugin/src/main/java/org","jetty-util/src/test/java/org/eclipse","jetty-jaspi/src","jetty-jaas/src/main","jetty-jaas/src/test/java/org/eclipse/jetty/jaas","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse/jetty/spring","jetty-osgi/test-jetty-osgi-server/src/main/java/com","jetty-servlets/src/test/java/org/eclipse/jetty/server","jetty-rewrite/src/test/java/org/eclipse/jetty","jetty-security/src/test/java/org","jetty-http","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-servlet","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty","jetty-servlets/src/test","jetty-start/src/main/java/org","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main","tests/test-webapps/test-jndi-webapp/src","jetty-jaspi/src/test","jetty-http2/http2-alpn-tests","jetty-servlet","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test/webapp","jetty-memcached/jetty-memcached-sessions/src","jetty-servlet/src/test/java/org/eclipse/jetty/servlet","examples","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack","tests/test-sessions/test-infinispan-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java/org","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse","jetty-http2/http2-server/src/main","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io","jetty-http2/http2-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt","jetty-memcached/jetty-memcached-sessions/src/main","jetty-jndi/src/main/java/org","jetty-start/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src","jetty-proxy/src","jetty-cdi/test-cdi-it/src/test/java/org","tests/test-integration/src/test/java/org/eclipse/jetty/test/rfcs","jetty-util/src/main/java/org/eclipse/jetty/util/security","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty","tests/test-loginservice/src/test/java/org/eclipse","jetty-overlay-deployer/src/test/java/org/eclipse","jetty-servlets/src/main/java/org/eclipse","tests/test-webapps/test-dispatch-webapp","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/io","jetty-http2/http2-client/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty","jetty-http-spi/src/test","jetty-webapp/src","tests/test-sessions/test-hazelcast-sessions/src","jetty-proxy/src/test/java","jetty-overlay-deployer/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi","jetty-jmx/src/test/java/org/eclipse/jetty/jmx","tests/test-webapps/test-dispatch-webapp/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main","jetty-hazelcast/src/test/java/org/eclipse","tests/test-loginservice/src/test/java/org","tests/test-sessions/test-mongodb-sessions/src/test","examples/async-rest/async-rest-jar/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test","jetty-unixsocket/src/main/java/org","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty","jetty-http/src/main","jetty-spring/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi","jetty-security","jetty-alpn/jetty-alpn-client/src/main/java/org","jetty-jspc-maven-plugin/src","jetty-util-ajax/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot-jsp/src/main","jetty-websocket/websocket-client/src/main/java","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/pathmap","jetty-hazelcast/src/main","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main","jetty-util/src/main/java","jetty-jaas/src/test","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/bindings","tests/test-webapps/test-jetty-webapp/src/main/java/com/acme","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse","jetty-jmx/src/main/java/org/eclipse/jetty","tests/test-integration/src","jetty-annotations/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java","tests/test-sessions/test-mongodb-sessions","jetty-http2/http2-alpn-tests/src","jetty-annotations/src/main","jetty-websocket/websocket-server/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/binary","tests/test-webapps/test-jetty-webapp/src","jetty-servlets/src/test/java/org/eclipse/jetty/servlets","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven/plugin"]} \ No newline at end of file +{"parentCommitId":"45d5bd2cae448d83cd174f6002095548675cd108","currentCommitId":"fc5dd874f3deda71e6cd42af994a5af5cb6be4af","filesBefore":["jetty-server/src/main/java/org/eclipse/jetty/server/Request.java","jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java"],"filesCurrent":["jetty-server/src/main/java/org/eclipse/jetty/server/Request.java","jetty-server/src/test/java/org/eclipse/jetty/server/RequestTest.java", "jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationIntrospector.java", "jetty-util/src/main/java/org/eclipse/jetty/util/thread/ExecutorThreadPool.java", "jetty-webapp/src/main/java/org/eclipse/jetty/webapp/FragmentDescriptor.java", "jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java", "jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/JsrSession.java", "jetty-start/src/main/java/org/eclipse/jetty/start/Module.java", "jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java", "jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java", "jetty-util/src/main/java/org/eclipse/jetty/util/log/StdErrLog.java"],"renamedFilesHint":{},"repositoryDirectoriesBefore":["tests/test-continuation/src/test/java/org/eclipse","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org/olamy","jetty-websocket/websocket-servlet/src","jetty-fcgi/fcgi-server/src/test/java","jetty-overlay-deployer/src/test/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org","tests/test-webapps/test-webapp-rfc2616/src/main","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/util","jetty-alpn","jetty-infinispan","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/masks","jetty-jaas/src/test/java/org","tests/test-integration","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn","jetty-osgi/test-jetty-osgi/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base","tests/test-continuation/src","jetty-servlets","jetty-alpn/jetty-alpn-java-server/src","jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse","examples/embedded","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java/client","tests/test-integration/src/test/java/org","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jndi/src/test/java/org/eclipse","jetty-maven-plugin/src/main/java","jetty-cdi/test-cdi-it/src/test/java","tests/test-quickstart","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx/jmx","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common","jetty-cdi/cdi-servlet/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples/close","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/test","examples/async-rest/async-rest-webapp","jetty-http2/http2-server/src/main/java","tests/test-sessions/test-gcloud-sessions/src/test","tests/test-webapps/test-proxy-webapp/src/test/java","jetty-util/src/test/java/org/eclipse/jetty/util/statistic","jetty-start/src/test/java/org/eclipse/jetty/start/util","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached","jetty-server/src/test/java","jetty-websocket/websocket-server/src","jetty-osgi/jetty-osgi-boot-warurl","jetty-websocket/websocket-api/src","tests/test-integration/src/test/java/org/eclipse/jetty","jetty-unixsocket","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse","jetty-cdi/test-cdi-webapp/src/main","jetty-spring/src/test/java/org/eclipse/jetty/spring","tests/test-webapps/test-jetty-webapp/src/test/java/org","jetty-nosql/src/main/java","jetty-util/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main","jetty-websocket/javax-websocket-server-impl/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src","jetty-http-spi/src/main/java/org/eclipse/jetty/http","jetty-jmx/src/test/java/org/eclipse/jetty/util/log/jmx","tests/test-webapps/test-jetty-webapp/src/main/java","jetty-websocket/websocket-api/src/test/java","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty","jetty-jmh/src/main/java/org/eclipse/jetty/util/jmh","jetty-jaspi/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main","examples/embedded/src/main/java","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client","jetty-client/src/test/java/org/eclipse","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api","jetty-start/src/main/java/org/eclipse/jetty","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme","jetty-quickstart/src/test/java/org/eclipse/jetty","tests/test-http-client-transport/src/test","jetty-client/src/test/java/org/eclipse/jetty","jetty-start/src/test/java","jetty-deploy/src/test","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests/ws","tests/test-webapps/test-http2-webapp/src","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main","jetty-gcloud/jetty-gcloud-session-manager","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/jmx","jetty-websocket/websocket-server/src/test/java/org","jetty-server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/annotations","tests/test-quickstart/src/test/java/org","tests/test-loginservice","jetty-nosql/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/test/java/examples","jetty-util/src/test/java/org/eclipse/jetty/util/security","jetty-jmx/src/test/java","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql/mongodb","jetty-memcached/jetty-memcached-sessions/src/main/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi","jetty-client/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty","jetty-ant/src/test/java/org/eclipse/jetty/ant","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler/gzip","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_start_mojo_it","jetty-servlet/src/main/java/org/eclipse/jetty/servlet","jetty-annotations/src/test/java/org","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-fcgi/fcgi-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-jndi/src/test/java","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src","jetty-jmx/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/main/java/org","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme/initializer","apache-jstl/src/test","tests/test-jmx/jmx-webapp","jetty-maven-plugin/src/main","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers","tests/test-webapps/test-servlet-spec/test-spec-webapp/src","jetty-plus/src/test/java/org/eclipse/jetty/plus","jetty-jaspi","jetty-runner/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/main","jetty-ant/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl","jetty-websocket/websocket-servlet/src/main/java","jetty-continuation/src/main","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java/client","tests/test-quickstart/src","tests/test-continuation/src/test/java/org/eclipse/jetty/continuation","tests/test-integration/src/test/java/org/eclipse/jetty/test/jsp","jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc/plugin","jetty-http/src/main/java/org/eclipse/jetty/http","jetty-spring","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http","jetty-rewrite","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test/webapp","jetty-plus/src/main/java/org/eclipse","jetty-runner/src/main/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions","examples/embedded/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server","jetty-util/src/main/java/org/eclipse/jetty/util/thread","jetty-client/src/test/java/org/eclipse/jetty/client/api","examples/embedded/src","jetty-client/src/test","jetty-start/src/test/java/org/eclipse/jetty/start/fileinits","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/logging","jetty-jmx/src/test","jetty-ant/src/main/java/org/eclipse/jetty/ant/types","jetty-http2/http2-http-client-transport/src/test/java","jetty-osgi/test-jetty-osgi-server/src","jetty-http2/http2-server/src/main/java/org/eclipse/jetty","jetty-servlet/src/test/java/org","jetty-hazelcast/src/main/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org","jetty-overlay-deployer/src","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main","tests/test-webapps/test-servlet-spec/test-container-initializer/src","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/identity","jetty-websocket/websocket-common/src/test/java/examples/echo","jetty-http2/http2-alpn-tests/src/test","jetty-servlets/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty","jetty-start/src/main/java/org/eclipse","jetty-runner/src","jetty-deploy/src/test/java","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/samples","jetty-ant/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org","jetty-websocket/websocket-server/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse","jetty-runner","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org","jetty-alpn/jetty-alpn-java-server/src/test/java/org","examples/embedded/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/statistic","jetty-infinispan/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket","jetty-cdi/cdi-core/src/main/java","jetty-http-spi/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/ab","jetty-server/src/main/java/org","apache-jsp/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test","jetty-jndi/src/main","jetty-jmx/src/main/java/org/eclipse/jetty/util/log/jmx","jetty-websocket/websocket-api/src/main/java/org","jetty-hazelcast/src/main/java/org","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test","tests/test-sessions/test-mongodb-sessions/src/test/java","jetty-client/src/main/java/org/eclipse/jetty/client","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org","jetty-spring/src/main/java/org/eclipse/jetty","jetty-start/src/test/java/org/eclipse/jetty/start","jetty-security/src/main/java","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests/webapp","tests/test-webapps/test-http2-webapp/src/main/java","jetty-http2/http2-client","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/message","jetty-quickstart/src/main/java/org/eclipse/jetty","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot","jetty-overlay-deployer/src/test/java/org/eclipse/jetty/overlays","jetty-jmx/src/test/java/com/acme/jmx","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme","jetty-annotations/src/test/java/org/eclipse/jetty/annotations/resources","apache-jstl/src/test/java/org/eclipse/jetty/jstl","jetty-io/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server","jetty-alpn/jetty-alpn-java-client/src","jetty-servlets/src/test/java","examples/async-rest/async-rest-jar/src","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java","jetty-annotations/src/test/java/org/eclipse/jetty/annotations","jetty-http/src/test/java","jetty-http2/http2-client/src/main/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-sessions-common/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn/tests","jetty-overlay-deployer","tests/test-integration/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test","jetty-servlets/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server","examples/async-rest/async-rest-jar/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty","jetty-cdi/test-cdi-it","apache-jstl/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test","jetty-nosql/src/main","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server","jetty-client","tests/test-jmx/jmx-webapp/src/main","jetty-jaas/src/main/java/org/eclipse","tests/test-webapps/test-servlet-spec","jetty-gcloud/jetty-gcloud-session-manager/src/main/java","tests/test-sessions/test-memcached-sessions/src/test","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/util","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse","jetty-spring/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-server/src/main","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org","tests/test-sessions","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/annotations","jetty-websocket/websocket-common/src/main/java/org","jetty-fcgi/fcgi-server/src","jetty-fcgi/fcgi-client","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket","jetty-jmx/src/main","jetty-quickstart","jetty-unixsocket/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-server-impl","jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi","apache-jstl/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse","apache-jstl/src","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx","jetty-http-spi/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/main","apache-jsp/src/test/java/org/eclipse/jetty/jsp","jetty-http-spi/src/main/java/org","jetty-fcgi","jetty-webapp/src/test/java","jetty-infinispan/src/main/java/org/eclipse/jetty","jetty-client/src/test/java/org/eclipse/jetty/client/jmx","jetty-continuation/src/main/java/org/eclipse/jetty/continuation","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-mongodb-sessions/src/test/java/org","jetty-start/src/test/java/org/eclipse/jetty/start/config","jetty-websocket","jetty-osgi/test-jetty-osgi-webapp","jetty-jaspi/src/main/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-websocket/javax-websocket-client-impl/src/test","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty","jetty-servlet/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util/ssl","jetty-http2/http2-common/src/main/java/org","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples/echo","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/misbehaving","jetty-xml/src/main/java","jetty-deploy/src/main/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api","jetty-ant","jetty-jmx/src","jetty-http-spi/src/test/java/org/eclipse/jetty","tests/test-continuation/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty","apache-jsp/src/main/java/org/eclipse/jetty/jsp","jetty-websocket/websocket-api/src/main/java/org/eclipse","jetty-jndi/src/main/java/org/eclipse/jetty/jndi","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/ws","jetty-maven-plugin/src/it/run-mojo-gwt-it","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty","jetty-deploy/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite","jetty-proxy/src/test/java/org/eclipse","jetty-ant/src/test/java","jetty-fcgi/fcgi-client/src/test/java","jetty-proxy/src/main/java/org/eclipse/jetty/proxy","jetty-jmh/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/idletimeout","jetty-util-ajax/src/main/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast","jetty-jaas/src/test/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","tests/test-sessions/test-hazelcast-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java","jetty-util-ajax/src/test/java/org/eclipse/jetty/util","jetty-cdi/test-cdi-it/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt/client","jetty-websocket/javax-websocket-server-impl/src/main","jetty-cdi/test-cdi-it/src/test","apache-jsp/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com","tests/test-sessions/test-mongodb-sessions/src","jetty-http2/http2-alpn-tests/src/test/java/org","jetty-plus","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/test","jetty-fcgi/fcgi-client/src","jetty-websocket/javax-websocket-server-impl/src/test/java/examples","jetty-websocket/websocket-api","tests/test-sessions/test-sessions-common/src/main/java","jetty-ant/src/test/java/org","jetty-cdi/cdi-core","jetty-jaas/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java","jetty-jaspi/src/main/java/org","jetty-cdi/cdi-websocket/src/main/java/org","jetty-start/src/main/java/org/eclipse/jetty/start/config","jetty-quickstart/src/test/java/org","jetty-deploy/src/test/java/org/eclipse/jetty/deploy","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi/servlet","jetty-jmx/src/main/java/org/eclipse/jetty/util","jetty-overlay-deployer/src/test/java","tests/test-loginservice/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse","jetty-nosql/src/main/java/org","tests/test-continuation","jetty-client/src/test/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-mock-resources/src","jetty-cdi/cdi-servlet/src/test","jetty-webapp/src/main","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/jmx","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session","jetty-nosql","tests/test-webapps/test-webapp-rfc2616","tests/test-webapps/test-http2-webapp/src/test","jetty-jspc-maven-plugin/src/main/java/org/eclipse","jetty-security/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse","jetty-util-ajax","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/frames","jetty-jaspi/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core","jetty-http2/http2-hpack/src/test/java","jetty-util/src/main","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org","tests/test-sessions/test-memcached-sessions/src","jetty-jndi/src/test/java/org/eclipse/jetty","jetty-servlet/src","jetty-cdi/cdi-servlet/src/test/java/org","jetty-jndi/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/examples","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session/remote","jetty-quickstart/src/main/java","jetty-server/src/main/java/org/eclipse/jetty","jetty-security/src/main","jetty-server/src/test/java/org/eclipse/jetty/server/ssl","jetty-websocket/websocket-common/src","jetty-websocket/websocket-api/src/test/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud","jetty-websocket/websocket-client/src/test","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty","jetty-rewrite/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse","jetty-http-spi/src/test/java/org/eclipse/jetty/http/spi","jetty-jmh/src/main/java/org/eclipse/jetty/server","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket","jetty-plus/src/main/java/org/eclipse/jetty/plus","jetty-cdi/cdi-servlet/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty","jetty-spring/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java/server","jetty-hazelcast/src/main/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src/main/java/com/acme","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server","tests/test-webapps/test-webapp-rfc2616/src/main/java","jetty-websocket/websocket-common/src/main/java","jetty-jndi/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples","tests/test-webapps/test-mock-resources/src/main/java/com","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java","jetty-websocket/websocket-servlet","jetty-io/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/handler","jetty-cdi/cdi-websocket/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org","jetty-util-ajax/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main","jetty-websocket/websocket-servlet/src/main","jetty-xml/src","tests/test-integration/src/test/java/org/eclipse/jetty/test","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi","tests/test-http-client-transport","jetty-io","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/callback","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java","jetty-jmx/src/main/java/org/eclipse","jetty-servlets/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src","jetty-http/src/test/java/org/eclipse/jetty/http","tests/test-sessions/test-file-sessions/src/test/java/org","tests/test-webapps/test-http2-webapp/src/main","jetty-jmh/src/main/java/org/eclipse/jetty/server/jmh","jetty-http2/http2-common/src/test/java","jetty-http2/http2-hpack/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session","examples/embedded/src/test","jetty-rewrite/src/main/java/org/eclipse","jetty-util/src/test/java","jetty-xml/src/main/java/org/eclipse/jetty","jetty-unixsocket/src/test","jetty-jaas/src/test/java/org/eclipse","jetty-security/src/test","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme","tests/test-webapps/test-dispatch-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty","jetty-proxy/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/component","jetty-jaspi/src/main/java","jetty-jmx/src/test/java/com/acme","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/util","jetty-plus/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-deploy/src/main/java/org/eclipse/jetty","tests/test-sessions/test-sessions-common/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/frames","jetty-alpn/jetty-alpn-openjdk8-client/src","jetty-alpn/jetty-alpn-openjdk8-server/src","jetty-jndi/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse","apache-jsp/src/main/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse","jetty-http2/http2-common/src/main/java/org/eclipse","jetty-xml/src/test/java/org/eclipse","jetty-util-ajax/src/test","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite","jetty-plus/src/main/java/org","jetty-websocket/websocket-client/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main","jetty-osgi/test-jetty-osgi-webapp/src","jetty-util","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy/jmh","jetty-osgi/test-jetty-osgi/src/test/java","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/test/java/org/eclipse","tests/test-http-client-transport/src/test/java/org/eclipse/jetty","tests/test-sessions/test-memcached-sessions/src/test/java/org","jetty-servlets/src/main/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket","jetty-cdi/cdi-core/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server/deploy","tests/test-webapps/test-jndi-webapp/src/main/java/com","jetty-fcgi/fcgi-client/src/main/java","jetty-io/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main","jetty-jmx/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty/client/api","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud/session","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings","jetty-cdi/cdi-websocket/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src","jetty-util/src","tests/test-integration/src/test/java","tests/test-sessions/test-file-sessions","apache-jsp/src/test/java/org/eclipse","jetty-http/src/test/java/org","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi","jetty-jmh/src/main/java","jetty-jaas/src/test/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_distro_mojo_it","jetty-osgi/test-jetty-osgi-server","jetty-osgi/test-jetty-osgi/src","jetty-servlets/src/main/java/org/eclipse/jetty/servlets","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server/session","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org","jetty-server/src/test/java/org/eclipse/jetty/server","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java/test","jetty-spring/src/test/java","jetty-quickstart/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java","examples/embedded/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/websocket-servlet/src/test","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org","jetty-webapp/src/test","jetty-client/src/main/java/org/eclipse/jetty/client/util","jetty-security/src/test/java/org/eclipse/jetty","jetty-util-ajax/src/main","apache-jsp/src/main/java/org/eclipse/jetty/apache/jsp","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/util","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/annotations","jetty-maven-plugin/src/test/java/org/eclipse/jetty","jetty-unixsocket/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it","tests/test-webapps/test-jetty-webapp/src/test","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http","jetty-cdi/cdi-servlet/src/main/java/org","jetty-http2/http2-common/src/main","jetty-client/src/main/java/org/eclipse/jetty/client/jmx","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn","jetty-websocket/websocket-client/src/main/java/org","jetty-overlay-deployer/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client/examples","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse","jetty-http2/http2-server/src/main/java/org","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common","jetty-memcached/jetty-memcached-sessions","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse","jetty-server/src/test/java/org/eclipse","tests/test-quickstart/src/test/java/org/eclipse","jetty-fcgi/fcgi-server","jetty-webapp/src/test/java/org","jetty-websocket/websocket-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/handlers","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicapp","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn","jetty-io/src/test/java","jetty-unixsocket/src/main/java/org/eclipse","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty","jetty-io/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils","examples/embedded/src/main/java/org/eclipse/jetty/embedded","jetty-osgi/jetty-osgi-boot/src","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/callback","jetty-cdi/cdi-websocket/src/test","jetty-http2/http2-client/src/main/java/org/eclipse","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse","jetty-jspc-maven-plugin/src/main","jetty-util/src/test","jetty-plus/src/test","jetty-client/src/test/java/org/eclipse/jetty/client/util","jetty-alpn/jetty-alpn-server/src","jetty-proxy/src/test/java/org","tests/test-sessions/test-infinispan-sessions","jetty-util-ajax/src/main/java/org/eclipse/jetty/util","tests/test-webapps/test-webapp-rfc2616/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/scopes","apache-jsp/src/main/java/org/eclipse/jetty/apache","jetty-alpn/jetty-alpn-openjdk8-client","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client","jetty-util/src/main/java/org/eclipse/jetty","jetty-annotations/src/main/java","tests/test-webapps","jetty-cdi/cdi-core/src/main","tests/test-sessions/test-file-sessions/src/test","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi/servlet","jetty-alpn/jetty-alpn-conscrypt-client","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http/client","tests/test-sessions/test-sessions-common","jetty-unixsocket/src","jetty-alpn/jetty-alpn-java-server","jetty-http2/http2-hpack/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-io/src/test/java/org/eclipse/jetty/io","jetty-start/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8","jetty-http2/http2-http-client-transport/src","jetty-gcloud/jetty-gcloud-session-manager/src/main","jetty-http2/http2-http-client-transport/src/test/java/org","jetty-jmx/src/test/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src","jetty-http2/http2-common/src/test","jetty-hazelcast/src/main/java/org/eclipse","tests/test-sessions/test-file-sessions/src/test/java","jetty-jmx/src/main/java/org/eclipse/jetty/jmx","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-xml/src/test","jetty-annotations","jetty-cdi/cdi-websocket/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it","tests/test-webapps/test-jetty-webapp/src/main","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org/olamy","jetty-osgi/jetty-osgi-boot-jsp/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/streaming","jetty-hazelcast/src","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests","jetty-http2/http2-hpack/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java/org","jetty-ant/src/main/java/org","jetty-unixsocket/src/test/java/org/eclipse/jetty/unixsocket","jetty-client/src/test/java/org","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main","jetty-jmx/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations","jetty-websocket/websocket-client","jetty-plus/src/test/java","tests/test-webapps/test-proxy-webapp/src/test","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api","jetty-start/src/main/java/org/eclipse/jetty/start","jetty-start/src/test/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src","examples/async-rest/async-rest-webapp/src/test","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/javax-websocket-client-impl","jetty-annotations/src/test/java/org/eclipse","jetty-deploy/src","jetty-deploy/src/main/java/org","jetty-jmx/src/test/java/org/eclipse/jetty","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-webapps/test-jndi-webapp/src/main/java/com/acme","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2","jetty-server/src","jetty-webapp/src/test/java/org/acme/webapp","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/primitives","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty","jetty-http-spi/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread","jetty-http/src","jetty-alpn/jetty-alpn-client/src","tests/test-webapps/test-http2-webapp","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn/server","jetty-alpn/jetty-alpn-java-server/src/test/java","jetty-rewrite/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org","jetty-http-spi/src/test/java/org/eclipse/jetty/http","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse","jetty-http/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client","tests/test-sessions/test-gcloud-sessions/src/test/java/org","jetty-overlay-deployer/src/test","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/factories","jetty-server/src/main/java","jetty-websocket/javax-websocket-server-impl/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/misbehaving","jetty-osgi/test-jetty-osgi-context/src/main/java","jetty-plus/src/main","jetty-jaspi/src/test/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty","jetty-osgi","jetty-quickstart/src/main/java/org","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations","jetty-http2/http2-server/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket","jetty-http2/http2-hpack","jetty-start/src/main/java/org/eclipse/jetty/start/fileinits","jetty-http2/http2-client/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server","jetty-unixsocket/src/test/java","jetty-security/src/main/java/org/eclipse","jetty-servlet/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src","jetty-http2/http2-server/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main","tests/test-sessions/test-memcached-sessions/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/messages","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/sessions","jetty-cdi/test-cdi-webapp/src/main/java","jetty-http2/http2-common/src/test/java/org","tests/test-sessions/test-memcached-sessions","jetty-cdi/cdi-core/src/test/java/org","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket","jetty-osgi/jetty-osgi-httpservice/src/main/java/org","jetty-osgi/jetty-osgi-boot","jetty-osgi/test-jetty-osgi-server/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/http","jetty-alpn/jetty-alpn-java-client/src/test/java","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket","jetty-osgi/test-jetty-osgi-webapp/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-websocket","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java","jetty-plus/src/test/java/org/eclipse/jetty/plus/jndi","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler","jetty-http-spi/src/test/java/org","jetty-http2/http2-client/src/test/java/org","jetty-quickstart/src/test","jetty-fcgi/fcgi-server/src/main/java","jetty-start/src/main/java","jetty-jaas/src","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main","jetty-ant/src/main/java/org/eclipse/jetty/ant/utils","jetty-websocket/websocket-server/src/main","examples/embedded/src/main/java/org/eclipse","jetty-xml/src/main/java/org/eclipse","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin/it","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2","jetty-cdi/cdi-core/src","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/graph","jetty-servlets/src/test/java/org/eclipse","tests/test-continuation/src/test/java","jetty-fcgi/fcgi-server/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn","jetty-annotations/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn","jetty-ant/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org","jetty-proxy/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven","tests/test-sessions/test-jdbc-sessions/src/test/java","tests/test-continuation/src/test/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http/jmh","jetty-overlay-deployer/src/main","jetty-deploy/src/main/java","jetty-http-spi/src","jetty-http2/http2-client/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java","tests/test-webapps/test-jetty-webapp/src/test/java","jetty-http2/http2-hpack/src/main","tests","tests/test-sessions/test-sessions-common/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-http2","jetty-client/src/test/java/org/eclipse/jetty/client","jetty-maven-plugin/src/test/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8","jetty-maven-plugin/src/main/java/org/eclipse/jetty","apache-jsp/src","jetty-osgi/jetty-osgi-boot-jsp/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/pong","jetty-servlet/src/test","jetty-websocket/websocket-api/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast/session","jetty-plus/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet","jetty-osgi/jetty-osgi-boot/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket/client","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2/hpack","jetty-webapp","jetty-jmh/src/main/java/org/eclipse/jetty/util","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi/test","jetty-http2/http2-server/src/test/java/org/eclipse","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8/server","tests/test-webapps/test-jndi-webapp/src/main","jetty-websocket/websocket-servlet/src/test/java/examples","jetty-xml/src/main","examples/async-rest/async-rest-jar/src/main/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server","jetty-osgi/test-jetty-osgi-server/src/main/java","jetty-spring/src/main/java/org","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty","jetty-hazelcast/src/test/java","tests/test-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-proxy/src/test/java/org/eclipse/jetty/proxy","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/partial","jetty-maven-plugin/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/log","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/browser","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme/osgi","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy","tests/test-http-client-transport/src/test/java","jetty-osgi/jetty-osgi-boot-warurl/src","examples/embedded/src/main/java/org","jetty-websocket/websocket-servlet/src/test/java","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org/olamy","jetty-annotations/src/test","jetty-jaas/src/main/java/org/eclipse/jetty/jaas","jetty-hazelcast/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast","jetty-osgi/test-jetty-osgi-context/src","jetty-osgi/test-jetty-osgi/src/test/java/org","jetty-osgi/test-jetty-osgi","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-quickstart/src/test/java/org/eclipse/jetty","jetty-http2/http2-common/src","apache-jsp/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java/server","jetty-xml/src/main/java/org/eclipse/jetty/xml","jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator","jetty-hazelcast/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/session","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/browser","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty","jetty-io/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi-webapp/src/main","jetty-client/src","jetty-util-ajax/src/test/java","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server","jetty-proxy/src/main/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty","tests/test-sessions/test-gcloud-sessions/src/test/java","jetty-webapp/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org","jetty-util/src/test/java/org/eclipse/jetty/util/thread","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket/annotation","jetty-overlay-deployer/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/main/java/org","jetty-servlets/src/main/java/org","tests/test-loginservice/src/test/java","jetty-proxy/src/main/java/org","apache-jsp","tests/test-webapps/test-servlet-spec/test-container-initializer","jetty-server/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket","tests/test-integration/src/test","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java","examples/embedded/src/test/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src","jetty-start/src/test","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples","apache-jsp/src/test/java/org","jetty-cdi","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","tests/test-webapps/test-servlet-spec/test-web-fragment","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty","jetty-http2/http2-hpack/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources","jetty-http/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main/java","jetty-rewrite/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-server/src/test","tests/test-webapps/test-jndi-webapp/src/main/java","jetty-xml","jetty-nosql/src","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org","jetty-cdi/cdi-websocket/src/main","jetty-servlet/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/helper","jetty-io/src/main/java/org/eclipse/jetty","jetty-quickstart/src/main","jetty-websocket/websocket-api/src/main/java","jetty-webapp/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty","jetty-start/src","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/generator","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server","tests/test-loginservice/src","jetty-server/src/main/java/org/eclipse/jetty/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/client","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/endpoints","jetty-annotations/src/main/java/org","jetty-cdi/test-cdi-it/src","jetty-hazelcast/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty","jetty-jspc-maven-plugin","tests/test-sessions/test-sessions-common/src/test","jetty-http2/http2-client/src/main/java/org/eclipse/jetty","jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx","jetty-http/src/main/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl/internal","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/util","tests/test-sessions/test-jdbc-sessions/src/test","jetty-jmx/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test","tests/test-webapps/test-jetty-webapp","jetty-http2/http2-common","jetty-cdi/cdi-websocket/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-http2-webapp/src/test/java","jetty-proxy","jetty-servlets/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty","jetty-rewrite/src/main/java","jetty-util-ajax/src/main/java/org/eclipse/jetty/util/ajax","jetty-maven-plugin/src/it/jetty-run-war-mojo-it","apache-jstl/src/test/java/org","jetty-fcgi/fcgi-server/src/test/java/org","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jsp","jetty-http2/http2-client/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions/compress","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/test","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/parser","jetty-server/src/test/java/org/eclipse/jetty/server/session","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java","jetty-infinispan/src/main/java/org/eclipse/jetty/session","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jmh/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse","jetty-rewrite/src/main","jetty-http/src/test/java/org/eclipse/jetty/http/pathmap","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client","jetty-websocket/websocket-client/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi","jetty-fcgi/fcgi-client/src/test/java/org","jetty-io/src/main/java/org/eclipse/jetty/io","jetty-plus/src/main/java/org/eclipse/jetty/plus/security","jetty-io/src/main/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse","jetty-proxy/src/main","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp","jetty-deploy/src/main/java/org/eclipse/jetty/deploy","jetty-annotations/src/main/java/org/eclipse/jetty/annotations","jetty-overlay-deployer/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java","jetty-overlay-deployer/src/main/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse","jetty-continuation","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse","jetty-jaas/src/main/java/org","jetty-alpn/jetty-alpn-client/src/main/java","jetty-client/src/main/java/org/eclipse/jetty/client/http","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2","jetty-infinispan/src/main/java/org/eclipse/jetty/session/infinispan","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2/frames","tests/test-webapps/test-http2-webapp/src/test/java/org","jetty-cdi/test-cdi-webapp/src/main/java/org","jetty-server/src/test","jetty-gcloud","jetty-server/src/main/java/org/eclipse/jetty/server/session","examples/async-rest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/compress","tests/test-webapps/test-mock-resources/src/main/java/com/acme","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-osgi/test-jetty-osgi-context/src/main","jetty-util/src/main/java/org/eclipse/jetty/util","jetty-security/src/main/java/org/eclipse/jetty/security/authentication","jetty-security/src/test/java/org/eclipse/jetty/security","jetty-gcloud/jetty-gcloud-session-manager/src/test/java","tests/test-sessions/test-gcloud-sessions","jetty-http/src/main/java","jetty-websocket/javax-websocket-client-impl/src","jetty-runner/src/main/java/org/eclipse/jetty/runner","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/echo","tests/test-jmx/jmx-webapp-it/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/thread/strategy","examples/embedded/src/main","jetty-util/src/test/java/org/eclipse/jetty/util/resource","jetty-security/src","jetty-alpn/jetty-alpn-java-client/src/test/java/org","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test/jmx","jetty-http2/http2-hpack/src/test/java/org","jetty-util/src/main/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty","jetty-deploy","jetty-jndi/src/main/java/org/eclipse/jetty","apache-jsp/src/main","jetty-util-ajax/src","jetty-overlay-deployer/src/main/java/org/eclipse/jetty/overlays","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket","examples/async-rest/async-rest-webapp/src/test/java/org","jetty-client/src/main/java/org","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example/asyncrest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events/annotated","jetty-xml/src/test/java","jetty-start/src/test/java/org","tests/test-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse","jetty-server/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi/httpservice","jetty-jndi/src/test/java/org","jetty-osgi/jetty-osgi-httpservice/src","jetty-cdi/cdi-servlet/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/jmh","jetty-infinispan/src","examples/embedded/src/test/java/org/eclipse/jetty/embedded","tests/test-webapps/test-mock-resources/src/main","tests/test-sessions/test-sessions-common/src/main","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme/fragment","jetty-runner/src/main","jetty-proxy/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty/ant","jetty-servlet/src/main","jetty-spring/src","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_forked_mojo_it","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core/logging","tests/test-webapps/test-proxy-webapp/src","jetty-jspc-maven-plugin/src/main/java","jetty-jndi/src/main/java","jetty-cdi/test-cdi-webapp/src","jetty-deploy/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events","jetty-plus/src/test/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/beans","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse","jetty-http2/http2-http-client-transport","jetty-start/src/main/java/org/eclipse/jetty/start/builders","jetty-jmh/src/main","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper","jetty-jmh/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket","jetty-websocket/javax-websocket-client-impl/src/test/java/org","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main","jetty-webapp/src/test/java/org/acme","examples/embedded/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src","jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart","tests/test-jmx/jmx-webapp/src","jetty-rewrite/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src","jetty-infinispan/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse/jetty/util/ajax","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints","tests/test-sessions/test-jdbc-sessions/src","jetty-http2/http2-hpack/src/test","jetty-util-ajax/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/test/java","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast","jetty-cdi/cdi-core/src/main/java/org","jetty-http2/http2-server/src","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java","jetty-websocket/websocket-server/src/test","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test","tests/test-jmx","jetty-deploy/src/test/java/org","jetty-continuation/src/main/java/org/eclipse/jetty","jetty-io/src/main/java/org/eclipse/jetty/io/ssl","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi","jetty-unixsocket/src/test/java/org","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests","apache-jstl","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-nosql/src/main/java/org/eclipse/jetty/nosql","tests/test-jmx/jmx-webapp-it/src/test/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi/core","jetty-alpn/jetty-alpn-server/src/main/java","apache-jsp/src/test","jetty-server/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/generator","jetty-cdi/cdi-websocket/src","jetty-ant/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources/src/main/java","jetty-continuation/src/main/java","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server/session","jetty-fcgi/fcgi-server/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty","jetty-http/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-http2/http2-server/src/test/java/org","jetty-client/src/main/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session/client","jetty-io/src/test/java/org","jetty-security/src/test/java/org/eclipse/jetty/security/authentication","jetty-maven-plugin/src","tests/test-webapps/test-jetty-webapp/src/main/java/com","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/preventers","tests/test-http-client-transport/src","jetty-osgi/jetty-osgi-boot/src/main/java/org","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler","jetty-util/src/main/java/org/eclipse/jetty/util/resource","jetty-plus/src/test/java/org/eclipse/jetty/plus/webapp","jetty-websocket/websocket-api/src/main","jetty-cdi/test-cdi-webapp","jetty-server/src/test/java/org/eclipse/jetty/server/handler","jetty-http2/http2-hpack/src/main/java","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_war_exploded_mojo_it","jetty-fcgi/fcgi-server/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/http","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme/osgi","jetty-start","tests/test-webapps/test-jndi-webapp","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/fragment","jetty-alpn/jetty-alpn-java-server/src/main/java","jetty-http2/http2-client/src/test/java","tests/test-sessions/test-file-sessions/src","tests/test-webapps/test-dispatch-webapp/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp","jetty-annotations/src","jetty-util/src/main/java/org/eclipse/jetty/util/ssl","jetty-jmx/src/test/java/com","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base","jetty-xml/src/test/java/org","jetty-maven-plugin/src/test/java/org/eclipse","jetty-http2/http2-client/src/test","jetty-security/src/main/java/org/eclipse/jetty","jetty-continuation/src/main/java/org","jetty-hazelcast","jetty-websocket/websocket-common/src/test/java","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicscope","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/test","jetty-plus/src/main/java","jetty-jndi/src/test/java/org/eclipse/jetty/jndi","jetty-alpn/jetty-alpn-conscrypt-client/src","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org","jetty-infinispan/src/main","jetty-spring/src/test","jetty-websocket/websocket-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse","jetty-memcached","jetty-nosql/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi","jetty-servlet/src/test/java/org/eclipse/jetty","jetty-http-spi/src/main/java/org/eclipse/jetty","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc","tests/test-sessions/test-sessions-common/src","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud","jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation","tests/test-continuation/src/test","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/cdiapp","jetty-http/src/main/java/org/eclipse/jetty/http/pathmap","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty","jetty-security/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty/util/log","tests/test-integration/src/test/java/org/eclipse/jetty/test/support/rawhttp","jetty-server/src/main/java/org/eclipse/jetty/server/jmx","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session","jetty-infinispan/src/main/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi","tests/test-sessions/test-jdbc-sessions","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached/session","jetty-server/src/test/java/org","jetty-cdi/cdi-core/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server","jetty-jmx","jetty-jmx/src/main/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src","tests/test-http-client-transport/src/test/java/org","jetty-cdi/cdi-servlet/src/main/java","jetty-jmh","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/main/java/org","jetty-http2/http2-common/src/main/java","jetty-webapp/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests","tests/test-jmx/jmx-webapp-it/src/test/java/org","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main","tests/test-quickstart/src/test/java","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse","apache-jsp/src/main/java","jetty-ant/src","tests/test-webapps/test-http2-webapp/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty","jetty-ant/src/main/java","jetty-http-spi/src/main/java","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-api/src/test","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket","jetty-http2/http2-client/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/nio","examples/async-rest/async-rest-jar/src/main/java/org","jetty-annotations/src/test/java/org/acme","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java","jetty-alpn/jetty-alpn-client/src/main","jetty-webapp/src/main/java/org/eclipse/jetty/webapp","jetty-websocket/websocket-client/src/test/java/org","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers","jetty-webapp/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client/http","tests/test-jmx/jmx-webapp/src/main/java/org","tests/test-jmx/jmx-webapp-it/src","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse","tests/test-quickstart/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud/session","jetty-jmh/src/main/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2/server","jetty-http2/http2-server/src/test","jetty-xml/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/modules","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/graph","jetty-client/src/test/java/org/eclipse/jetty/client/ssl","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared","jetty-util/src/main/java/org/eclipse/jetty/util/component","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http","jetty-continuation/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/main","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2","jetty-jaas","jetty-servlet/src/main/java/org","jetty-websocket/websocket-common","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/events","jetty-spring/src/main","tests/test-webapps/test-proxy-webapp","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/demo","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test","jetty-osgi/jetty-osgi-boot-jsp","jetty-xml/src/test/java/org/eclipse/jetty/xml","jetty-plus/src","jetty-http2/http2-server","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server/proxy","jetty-rewrite/src/main/java/org","jetty-continuation/src","jetty-deploy/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme/osgi","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest","jetty-client/src/main/java/org/eclipse","jetty-websocket/websocket-server","jetty-maven-plugin/src/it/jetty-cdi-run-forked","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server/session","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-memcached/jetty-memcached-sessions/src/test","jetty-osgi/jetty-osgi-httpservice/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser","examples/async-rest/async-rest-webapp/src/test/java","jetty-maven-plugin/src/test/java/org","jetty-maven-plugin/src/test","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/factories","jetty-client/src/test/java/org/eclipse/jetty/client/http","jetty-runner/src/main/java","jetty-security/src/test/java","jetty-io/src","jetty-osgi/test-jetty-osgi-context","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/message","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/wsscope","jetty-ant/src/main","tests/test-loginservice/src/test","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api/server","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn","jetty-jaspi/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java/org","jetty-servlets/src/main","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn/client","apache-jsp/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client","jetty-osgi/jetty-osgi-httpservice","jetty-io/src/main/java","jetty-maven-plugin","jetty-proxy/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty/webapp","examples/async-rest/async-rest-jar","jetty-xml/src/main/java/org","jetty-security/src/main/java/org/eclipse/jetty/security","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server","jetty-util-ajax/src/main/java/org/eclipse/jetty","jetty-annotations/src/test/java","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty","jetty-http-spi/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src","jetty-fcgi/fcgi-client/src/test","jetty-http/src/test/java/org/eclipse","jetty-jaspi/src/test/java/org","jetty-unixsocket/src/test/java/org/eclipse","jetty-annotations/src/main/java/org/eclipse","jetty-websocket/websocket-servlet/src/main/java/org","jetty-servlet/src/main/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java/client","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-websocket/websocket-client/src","jetty-unixsocket/src/main/java","jetty-spring/src/main/java","jetty-http/src/test","jetty-cdi/cdi-core/src/test/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java","jetty-http-spi","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin","tests/test-jmx/jmx-webapp-it","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8/server","jetty-util-ajax/src/main/java/org/eclipse","tests/test-sessions/test-hazelcast-sessions","tests/test-webapps/test-webapp-rfc2616/src","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-integration/src/test/java/org/eclipse/jetty/test/support","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse","jetty-jndi","jetty-jaspi/src/main","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java","jetty-cdi/cdi-servlet/src","jetty-alpn/jetty-alpn-java-client/src/main","jetty-cdi/cdi-websocket/src/main/java","jetty-runner/src/main/java/org","apache-jstl/src/test/java/org/eclipse","jetty-plus/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/annotation","jetty-jaspi/src/test/java","jetty-jmx/src/test/java/org/eclipse/jetty/util","jetty-websocket/websocket-servlet/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2","jetty-osgi/test-jetty-osgi-context/src/main/java/com","jetty-alpn/jetty-alpn-openjdk8-server/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java","jetty-jspc-maven-plugin/src/main/java/org","jetty-util/src/test/java/org/eclipse","jetty-jaspi/src","jetty-jaas/src/main","jetty-jaas/src/test/java/org/eclipse/jetty/jaas","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse/jetty/spring","jetty-osgi/test-jetty-osgi-server/src/main/java/com","jetty-servlets/src/test/java/org/eclipse/jetty/server","jetty-rewrite/src/test/java/org/eclipse/jetty","jetty-security/src/test/java/org","jetty-http","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-servlet","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty","jetty-servlets/src/test","jetty-start/src/main/java/org","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main","tests/test-webapps/test-jndi-webapp/src","jetty-jaspi/src/test","jetty-http2/http2-alpn-tests","jetty-servlet","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test/webapp","jetty-memcached/jetty-memcached-sessions/src","jetty-servlet/src/test/java/org/eclipse/jetty/servlet","examples","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack","tests/test-sessions/test-infinispan-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java/org","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse","jetty-http2/http2-server/src/main","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io","jetty-http2/http2-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt","jetty-memcached/jetty-memcached-sessions/src/main","jetty-jndi/src/main/java/org","jetty-start/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src","jetty-proxy/src","jetty-cdi/test-cdi-it/src/test/java/org","tests/test-integration/src/test/java/org/eclipse/jetty/test/rfcs","jetty-util/src/main/java/org/eclipse/jetty/util/security","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty","tests/test-loginservice/src/test/java/org/eclipse","jetty-overlay-deployer/src/test/java/org/eclipse","jetty-servlets/src/main/java/org/eclipse","tests/test-webapps/test-dispatch-webapp","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/io","jetty-http2/http2-client/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty","jetty-http-spi/src/test","jetty-webapp/src","tests/test-sessions/test-hazelcast-sessions/src","jetty-proxy/src/test/java","jetty-overlay-deployer/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi","jetty-jmx/src/test/java/org/eclipse/jetty/jmx","tests/test-webapps/test-dispatch-webapp/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main","jetty-hazelcast/src/test/java/org/eclipse","tests/test-loginservice/src/test/java/org","tests/test-sessions/test-mongodb-sessions/src/test","examples/async-rest/async-rest-jar/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test","jetty-unixsocket/src/main/java/org","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty","jetty-http/src/main","jetty-spring/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi","jetty-security","jetty-alpn/jetty-alpn-client/src/main/java/org","jetty-jspc-maven-plugin/src","jetty-util-ajax/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot-jsp/src/main","jetty-websocket/websocket-client/src/main/java","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/pathmap","jetty-hazelcast/src/main","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main","jetty-util/src/main/java","jetty-jaas/src/test","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/bindings","tests/test-webapps/test-jetty-webapp/src/main/java/com/acme","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse","jetty-jmx/src/main/java/org/eclipse/jetty","tests/test-integration/src","jetty-annotations/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java","tests/test-sessions/test-mongodb-sessions","jetty-http2/http2-alpn-tests/src","jetty-annotations/src/main","jetty-websocket/websocket-server/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/binary","tests/test-webapps/test-jetty-webapp/src","jetty-servlets/src/test/java/org/eclipse/jetty/servlets","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven/plugin"],"repositoryDirectoriesCurrent":["tests/test-continuation/src/test/java/org/eclipse","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite/handler","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org/olamy","jetty-websocket/websocket-servlet/src","jetty-fcgi/fcgi-server/src/test/java","jetty-overlay-deployer/src/test/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org","tests/test-webapps/test-webapp-rfc2616/src/main","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/util","jetty-alpn","jetty-infinispan","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/masks","jetty-jaas/src/test/java/org","tests/test-integration","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn","jetty-osgi/test-jetty-osgi/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base","tests/test-continuation/src","jetty-servlets","jetty-alpn/jetty-alpn-java-server/src","jetty-server/src/main/java/org/eclipse/jetty/server/handler/gzip","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse","examples/embedded","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java/client","tests/test-integration/src/test/java/org","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jndi/src/test/java/org/eclipse","jetty-maven-plugin/src/main/java","jetty-cdi/test-cdi-it/src/test/java","tests/test-quickstart","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx/jmx","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common","jetty-cdi/cdi-servlet/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples/close","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/test","examples/async-rest/async-rest-webapp","jetty-http2/http2-server/src/main/java","tests/test-sessions/test-gcloud-sessions/src/test","tests/test-webapps/test-proxy-webapp/src/test/java","jetty-util/src/test/java/org/eclipse/jetty/util/statistic","jetty-start/src/test/java/org/eclipse/jetty/start/util","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached","jetty-server/src/test/java","jetty-websocket/websocket-server/src","jetty-osgi/jetty-osgi-boot-warurl","jetty-websocket/websocket-api/src","tests/test-integration/src/test/java/org/eclipse/jetty","jetty-unixsocket","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse","jetty-cdi/test-cdi-webapp/src/main","jetty-spring/src/test/java/org/eclipse/jetty/spring","tests/test-webapps/test-jetty-webapp/src/test/java/org","jetty-nosql/src/main/java","jetty-util/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main","jetty-websocket/javax-websocket-server-impl/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src","jetty-http-spi/src/main/java/org/eclipse/jetty/http","jetty-jmx/src/test/java/org/eclipse/jetty/util/log/jmx","tests/test-webapps/test-jetty-webapp/src/main/java","jetty-websocket/websocket-api/src/test/java","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty","jetty-jmh/src/main/java/org/eclipse/jetty/util/jmh","jetty-jaspi/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main","examples/embedded/src/main/java","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client","jetty-client/src/test/java/org/eclipse","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api","jetty-start/src/main/java/org/eclipse/jetty","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme","jetty-quickstart/src/test/java/org/eclipse/jetty","tests/test-http-client-transport/src/test","jetty-client/src/test/java/org/eclipse/jetty","jetty-start/src/test/java","jetty-deploy/src/test","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests/ws","tests/test-webapps/test-http2-webapp/src","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main","jetty-gcloud/jetty-gcloud-session-manager","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/jmx","jetty-websocket/websocket-server/src/test/java/org","jetty-server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/annotations","tests/test-quickstart/src/test/java/org","tests/test-loginservice","jetty-nosql/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/test/java/examples","jetty-util/src/test/java/org/eclipse/jetty/util/security","jetty-jmx/src/test/java","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql/mongodb","jetty-memcached/jetty-memcached-sessions/src/main/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi","jetty-client/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty","jetty-ant/src/test/java/org/eclipse/jetty/ant","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler/gzip","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_start_mojo_it","jetty-servlet/src/main/java/org/eclipse/jetty/servlet","jetty-annotations/src/test/java/org","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-fcgi/fcgi-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-jndi/src/test/java","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src","jetty-jmx/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/main/java/org","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme/initializer","apache-jstl/src/test","tests/test-jmx/jmx-webapp","jetty-maven-plugin/src/main","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/providers","tests/test-webapps/test-servlet-spec/test-spec-webapp/src","jetty-plus/src/test/java/org/eclipse/jetty/plus","jetty-jaspi","jetty-runner/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/main","jetty-ant/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl","jetty-websocket/websocket-servlet/src/main/java","jetty-continuation/src/main","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java/client","tests/test-quickstart/src","tests/test-continuation/src/test/java/org/eclipse/jetty/continuation","tests/test-integration/src/test/java/org/eclipse/jetty/test/jsp","jetty-util/src/main/java/org/eclipse/jetty/util/thread/strategy","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc/plugin","jetty-http/src/main/java/org/eclipse/jetty/http","jetty-spring","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http","jetty-rewrite","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test/webapp","jetty-plus/src/main/java/org/eclipse","jetty-runner/src/main/java/org/eclipse","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server","jetty-http2/http2-client/src/main/java/org/eclipse/jetty/http2/client","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions","examples/embedded/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server","jetty-util/src/main/java/org/eclipse/jetty/util/thread","jetty-client/src/test/java/org/eclipse/jetty/client/api","examples/embedded/src","jetty-client/src/test","jetty-start/src/test/java/org/eclipse/jetty/start/fileinits","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/logging","jetty-jmx/src/test","jetty-ant/src/main/java/org/eclipse/jetty/ant/types","jetty-http2/http2-http-client-transport/src/test/java","jetty-osgi/test-jetty-osgi-server/src","jetty-http2/http2-server/src/main/java/org/eclipse/jetty","jetty-servlet/src/test/java/org","jetty-hazelcast/src/main/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org","jetty-overlay-deployer/src","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main","tests/test-webapps/test-servlet-spec/test-container-initializer/src","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/identity","jetty-websocket/websocket-common/src/test/java/examples/echo","jetty-http2/http2-alpn-tests/src/test","jetty-servlets/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty","jetty-start/src/main/java/org/eclipse","jetty-runner/src","jetty-deploy/src/test/java","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi/server/proxy","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/samples","jetty-ant/src/test/java/org/eclipse/jetty","jetty-rewrite/src/test/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org","jetty-websocket/websocket-server/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse","jetty-runner","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org","jetty-alpn/jetty-alpn-java-server/src/test/java/org","examples/embedded/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/statistic","jetty-infinispan/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket","jetty-cdi/cdi-core/src/main/java","jetty-http-spi/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/ab","jetty-server/src/main/java/org","apache-jsp/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test","jetty-jndi/src/main","jetty-jmx/src/main/java/org/eclipse/jetty/util/log/jmx","jetty-websocket/websocket-api/src/main/java/org","jetty-hazelcast/src/main/java/org","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty/test","tests/test-sessions/test-mongodb-sessions/src/test/java","jetty-client/src/main/java/org/eclipse/jetty/client","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org","jetty-spring/src/main/java/org/eclipse/jetty","jetty-start/src/test/java/org/eclipse/jetty/start","jetty-security/src/main/java","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests/webapp","tests/test-webapps/test-http2-webapp/src/main/java","jetty-http2/http2-client","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/message","jetty-quickstart/src/main/java/org/eclipse/jetty","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot","jetty-overlay-deployer/src/test/java/org/eclipse/jetty/overlays","jetty-jmx/src/test/java/com/acme/jmx","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com/acme","jetty-annotations/src/test/java/org/eclipse/jetty/annotations/resources","apache-jstl/src/test/java/org/eclipse/jetty/jstl","jetty-io/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server","jetty-alpn/jetty-alpn-java-client/src","jetty-servlets/src/test/java","examples/async-rest/async-rest-jar/src","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java","jetty-annotations/src/test/java/org/eclipse/jetty/annotations","jetty-http/src/test/java","jetty-http2/http2-client/src/main/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-sessions-common/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn/tests","jetty-overlay-deployer","tests/test-integration/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/test","jetty-servlets/src/test/java/org/eclipse/jetty","jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server","examples/async-rest/async-rest-jar/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty","jetty-cdi/test-cdi-it","apache-jstl/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test","jetty-nosql/src/main","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server","jetty-client","tests/test-jmx/jmx-webapp/src/main","jetty-jaas/src/main/java/org/eclipse","tests/test-webapps/test-servlet-spec","jetty-gcloud/jetty-gcloud-session-manager/src/main/java","tests/test-sessions/test-memcached-sessions/src/test","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/util","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse","jetty-spring/src/test/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-server/src/main","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org","tests/test-sessions","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/annotations","jetty-websocket/websocket-common/src/main/java/org","jetty-fcgi/fcgi-server/src","jetty-fcgi/fcgi-client","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket","jetty-jmx/src/main","jetty-quickstart","jetty-unixsocket/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-client","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-server-impl","jetty-http-spi/src/main/java/org/eclipse/jetty/http/spi","apache-jstl/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse","apache-jstl/src","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test/jmx","jetty-http-spi/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/main","apache-jsp/src/test/java/org/eclipse/jetty/jsp","jetty-http-spi/src/main/java/org","jetty-fcgi","jetty-webapp/src/test/java","jetty-infinispan/src/main/java/org/eclipse/jetty","jetty-client/src/test/java/org/eclipse/jetty/client/jmx","jetty-continuation/src/main/java/org/eclipse/jetty/continuation","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/payload","tests/test-sessions/test-mongodb-sessions/src/test/java/org","jetty-start/src/test/java/org/eclipse/jetty/start/config","jetty-websocket","jetty-osgi/test-jetty-osgi-webapp","jetty-jaspi/src/main/java/org/eclipse/jetty/security","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-websocket/javax-websocket-client-impl/src/test","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty","jetty-servlet/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util/ssl","jetty-http2/http2-common/src/main/java/org","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples/echo","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/misbehaving","jetty-xml/src/main/java","jetty-deploy/src/main/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api","jetty-ant","jetty-jmx/src","jetty-http-spi/src/test/java/org/eclipse/jetty","tests/test-continuation/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty","apache-jsp/src/main/java/org/eclipse/jetty/jsp","jetty-websocket/websocket-api/src/main/java/org/eclipse","jetty-jndi/src/main/java/org/eclipse/jetty/jndi","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests/ws","jetty-maven-plugin/src/it/run-mojo-gwt-it","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty","jetty-deploy/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite","jetty-proxy/src/test/java/org/eclipse","jetty-ant/src/test/java","jetty-fcgi/fcgi-client/src/test/java","jetty-proxy/src/main/java/org/eclipse/jetty/proxy","jetty-jmh/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/idletimeout","jetty-util-ajax/src/main/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast","jetty-jaas/src/test/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","tests/test-sessions/test-hazelcast-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java","jetty-util-ajax/src/test/java/org/eclipse/jetty/util","jetty-cdi/test-cdi-it/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt/client","jetty-websocket/javax-websocket-server-impl/src/main","jetty-cdi/test-cdi-it/src/test","apache-jsp/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven","tests/test-webapps/test-servlet-spec/test-container-initializer/src/main/java/com","tests/test-sessions/test-mongodb-sessions/src","jetty-http2/http2-alpn-tests/src/test/java/org","jetty-plus","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty/fcgi","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/test","jetty-fcgi/fcgi-client/src","jetty-websocket/javax-websocket-server-impl/src/test/java/examples","jetty-websocket/websocket-api","tests/test-sessions/test-sessions-common/src/main/java","jetty-ant/src/test/java/org","jetty-cdi/cdi-core","jetty-jaas/src/main/java/org/eclipse/jetty","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/client/http","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java","jetty-jaspi/src/main/java/org","jetty-cdi/cdi-websocket/src/main/java/org","jetty-start/src/main/java/org/eclipse/jetty/start/config","jetty-quickstart/src/test/java/org","jetty-deploy/src/test/java/org/eclipse/jetty/deploy","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi/servlet","jetty-jmx/src/main/java/org/eclipse/jetty/util","jetty-overlay-deployer/src/test/java","tests/test-loginservice/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse","jetty-nosql/src/main/java/org","tests/test-continuation","jetty-client/src/test/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-mock-resources/src","jetty-cdi/cdi-servlet/src/test","jetty-webapp/src/main","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/jmx","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud/session","jetty-nosql","tests/test-webapps/test-webapp-rfc2616","tests/test-webapps/test-http2-webapp/src/test","jetty-jspc-maven-plugin/src/main/java/org/eclipse","jetty-security/src/main/java/org","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse","jetty-util-ajax","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/frames","jetty-jaspi/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core","jetty-http2/http2-hpack/src/test/java","jetty-util/src/main","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org","tests/test-sessions/test-memcached-sessions/src","jetty-jndi/src/test/java/org/eclipse/jetty","jetty-servlet/src","jetty-cdi/cdi-servlet/src/test/java/org","jetty-jndi/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/examples","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session/remote","jetty-quickstart/src/main/java","jetty-server/src/main/java/org/eclipse/jetty","jetty-security/src/main","jetty-server/src/test/java/org/eclipse/jetty/server/ssl","jetty-websocket/websocket-common/src","jetty-websocket/websocket-api/src/test/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud","jetty-websocket/websocket-client/src/test","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty","jetty-rewrite/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse","jetty-http-spi/src/test/java/org/eclipse/jetty/http/spi","jetty-jmh/src/main/java/org/eclipse/jetty/server","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket","jetty-plus/src/main/java/org/eclipse/jetty/plus","jetty-cdi/cdi-servlet/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty","jetty-spring/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java/server","jetty-hazelcast/src/main/java/org/eclipse/jetty","tests/test-webapps/test-dispatch-webapp/src/main/java/com/acme","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server","tests/test-webapps/test-webapp-rfc2616/src/main/java","jetty-websocket/websocket-common/src/main/java","jetty-jndi/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/examples","tests/test-webapps/test-mock-resources/src/main/java/com","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java","jetty-websocket/websocket-servlet","jetty-io/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/handler","jetty-cdi/cdi-websocket/src/main/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org","jetty-util-ajax/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main","jetty-websocket/websocket-servlet/src/main","jetty-xml/src","tests/test-integration/src/test/java/org/eclipse/jetty/test","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java","jetty-jaspi/src/test/java/org/eclipse/jetty/security/jaspi","tests/test-http-client-transport","jetty-io","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/callback","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java","jetty-jmx/src/main/java/org/eclipse","jetty-servlets/src","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/serverfactory","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src","jetty-http/src/test/java/org/eclipse/jetty/http","tests/test-sessions/test-file-sessions/src/test/java/org","tests/test-webapps/test-http2-webapp/src/main","jetty-jmh/src/main/java/org/eclipse/jetty/server/jmh","jetty-http2/http2-common/src/test/java","jetty-http2/http2-hpack/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session","examples/embedded/src/test","jetty-rewrite/src/main/java/org/eclipse","jetty-util/src/test/java","jetty-xml/src/main/java/org/eclipse/jetty","jetty-unixsocket/src/test","jetty-jaas/src/test/java/org/eclipse","jetty-security/src/test","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme","tests/test-webapps/test-dispatch-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty","jetty-proxy/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/component","jetty-jaspi/src/main/java","jetty-jmx/src/test/java/com/acme","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/util","jetty-plus/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/encoders","jetty-deploy/src/main/java/org/eclipse/jetty","tests/test-sessions/test-sessions-common/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/frames","jetty-alpn/jetty-alpn-openjdk8-client/src","jetty-alpn/jetty-alpn-openjdk8-server/src","jetty-jndi/src/test","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse","apache-jsp/src/main/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse","jetty-http2/http2-common/src/main/java/org/eclipse","jetty-xml/src/test/java/org/eclipse","jetty-util-ajax/src/test","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty","jetty-util/src/test/java/org/eclipse/jetty/util","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-rewrite/src/main/java/org/eclipse/jetty/rewrite","jetty-plus/src/main/java/org","jetty-websocket/websocket-client/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main","jetty-osgi/test-jetty-osgi-webapp/src","jetty-util","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy/jmh","jetty-osgi/test-jetty-osgi/src/test/java","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/test/java/org/eclipse","tests/test-http-client-transport/src/test/java/org/eclipse/jetty","tests/test-sessions/test-memcached-sessions/src/test/java/org","jetty-servlets/src/main/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket","jetty-cdi/cdi-core/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server/deploy","tests/test-webapps/test-jndi-webapp/src/main/java/com","jetty-fcgi/fcgi-client/src/main/java","jetty-io/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-client/src/main","jetty-jmx/src/main/java/org","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse","jetty-client/src/main/java/org/eclipse/jetty/client/api","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty/gcloud/session","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/bindings","jetty-cdi/cdi-websocket/src/test/java","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src","jetty-util/src","tests/test-integration/src/test/java","tests/test-sessions/test-file-sessions","apache-jsp/src/test/java/org/eclipse","jetty-http/src/test/java/org","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/spi","jetty-jmh/src/main/java","jetty-jaas/src/test/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_distro_mojo_it","jetty-osgi/test-jetty-osgi-server","jetty-osgi/test-jetty-osgi/src","jetty-servlets/src/main/java/org/eclipse/jetty/servlets","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server/session","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org","jetty-server/src/test/java/org/eclipse/jetty/server","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java/test","jetty-spring/src/test/java","jetty-quickstart/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn/java","examples/embedded/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/websocket-servlet/src/test","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org","jetty-webapp/src/test","jetty-client/src/main/java/org/eclipse/jetty/client/util","jetty-security/src/test/java/org/eclipse/jetty","jetty-util-ajax/src/main","apache-jsp/src/main/java/org/eclipse/jetty/apache/jsp","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/util","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/annotations","jetty-maven-plugin/src/test/java/org/eclipse/jetty","jetty-unixsocket/src/main","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it","tests/test-webapps/test-jetty-webapp/src/test","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/metadata","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http","jetty-cdi/cdi-servlet/src/main/java/org","jetty-http2/http2-common/src/main","jetty-client/src/main/java/org/eclipse/jetty/client/jmx","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2/alpn","jetty-websocket/websocket-client/src/main/java/org","jetty-overlay-deployer/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty/websocket/client/examples","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse","jetty-http2/http2-server/src/main/java/org","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common","jetty-memcached/jetty-memcached-sessions","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse","jetty-server/src/test/java/org/eclipse","tests/test-quickstart/src/test/java/org/eclipse","jetty-fcgi/fcgi-server","jetty-webapp/src/test/java/org","jetty-websocket/websocket-client/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/handlers","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicapp","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn","jetty-io/src/test/java","jetty-unixsocket/src/main/java/org/eclipse","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty","jetty-io/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils","examples/embedded/src/main/java/org/eclipse/jetty/embedded","jetty-osgi/jetty-osgi-boot/src","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java/org/eclipse/jetty/jaas/callback","jetty-cdi/cdi-websocket/src/test","jetty-http2/http2-client/src/main/java/org/eclipse","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse","jetty-jspc-maven-plugin/src/main","jetty-util/src/test","jetty-plus/src/test","jetty-client/src/test/java/org/eclipse/jetty/client/util","jetty-alpn/jetty-alpn-server/src","jetty-proxy/src/test/java/org","tests/test-sessions/test-infinispan-sessions","jetty-util-ajax/src/main/java/org/eclipse/jetty/util","tests/test-webapps/test-webapp-rfc2616/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/scopes","apache-jsp/src/main/java/org/eclipse/jetty/apache","jetty-alpn/jetty-alpn-openjdk8-client","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2/client","jetty-util/src/main/java/org/eclipse/jetty","jetty-annotations/src/main/java","tests/test-webapps","jetty-cdi/cdi-core/src/main","tests/test-sessions/test-file-sessions/src/test","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main/java/org/eclipse/jetty/cdi/servlet","jetty-alpn/jetty-alpn-conscrypt-client","tests/test-http-client-transport/src/test/java/org/eclipse/jetty/http/client","tests/test-sessions/test-sessions-common","jetty-unixsocket/src","jetty-alpn/jetty-alpn-java-server","jetty-http2/http2-hpack/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-io/src/test/java/org/eclipse/jetty/io","jetty-start/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8","jetty-http2/http2-http-client-transport/src","jetty-gcloud/jetty-gcloud-session-manager/src/main","jetty-http2/http2-http-client-transport/src/test/java/org","jetty-jmx/src/test/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty","examples/async-rest/async-rest-webapp/src","jetty-http2/http2-common/src/test","jetty-hazelcast/src/main/java/org/eclipse","tests/test-sessions/test-file-sessions/src/test/java","jetty-jmx/src/main/java/org/eclipse/jetty/jmx","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-xml/src/test","jetty-annotations","jetty-cdi/cdi-websocket/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it","tests/test-webapps/test-jetty-webapp/src/main","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main/java/org/olamy","jetty-osgi/jetty-osgi-boot-jsp/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/streaming","jetty-hazelcast/src","tests/test-webapps/test-webapp-rfc2616/src/main/java/org/eclipse/jetty/tests","jetty-http2/http2-hpack/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main","tests/test-sessions/test-hazelcast-sessions/src/test/java/org","jetty-ant/src/main/java/org","jetty-unixsocket/src/test/java/org/eclipse/jetty/unixsocket","jetty-client/src/test/java/org","jetty-websocket/websocket-client/src/test/java/org/eclipse/jetty","jetty-cdi/cdi-servlet/src/main","jetty-jmx/src/main/java","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/annotations","jetty-websocket/websocket-client","jetty-plus/src/test/java","tests/test-webapps/test-proxy-webapp/src/test","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api","jetty-start/src/main/java/org/eclipse/jetty/start","jetty-start/src/test/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src","examples/async-rest/async-rest-webapp/src/test","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi","jetty-websocket/javax-websocket-client-impl","jetty-annotations/src/test/java/org/eclipse","jetty-deploy/src","jetty-deploy/src/main/java/org","jetty-jmx/src/test/java/org/eclipse/jetty","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-webapps/test-jndi-webapp/src/main/java/com/acme","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2","jetty-server/src","jetty-webapp/src/test/java/org/acme/webapp","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/primitives","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty","jetty-http-spi/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread","jetty-http/src","jetty-alpn/jetty-alpn-client/src","tests/test-webapps/test-http2-webapp","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn/server","jetty-alpn/jetty-alpn-java-server/src/test/java","jetty-rewrite/src","jetty-websocket/javax-websocket-client-impl/src/main/java/org","jetty-http-spi/src/test/java/org/eclipse/jetty/http","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse","jetty-http/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client","tests/test-sessions/test-gcloud-sessions/src/test/java/org","jetty-overlay-deployer/src/test","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/factories","jetty-server/src/main/java","jetty-websocket/javax-websocket-server-impl/src","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/misbehaving","jetty-osgi/test-jetty-osgi-context/src/main/java","jetty-plus/src/main","jetty-jaspi/src/test/java/org/eclipse/jetty","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty","jetty-osgi","jetty-quickstart/src/main/java/org","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/annotations","jetty-http2/http2-server/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket","jetty-http2/http2-hpack","jetty-start/src/main/java/org/eclipse/jetty/start/fileinits","jetty-http2/http2-client/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse","jetty-servlet/src/main/java/org/eclipse/jetty/servlet/listener","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty/nosql","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/server","jetty-unixsocket/src/test/java","jetty-security/src/main/java/org/eclipse","jetty-servlet/src/test/java","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src","jetty-http2/http2-server/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main","tests/test-sessions/test-memcached-sessions/src/test/java","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/messages","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/sessions","jetty-cdi/test-cdi-webapp/src/main/java","jetty-http2/http2-common/src/test/java/org","tests/test-sessions/test-memcached-sessions","jetty-cdi/cdi-core/src/test/java/org","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket","jetty-osgi/jetty-osgi-httpservice/src/main/java/org","jetty-osgi/jetty-osgi-boot","jetty-osgi/test-jetty-osgi-server/src/main","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints/samples","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/io/http","jetty-alpn/jetty-alpn-java-client/src/test/java","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket","jetty-osgi/test-jetty-osgi-webapp/src/main/java","jetty-alpn/jetty-alpn-java-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-websocket","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java","jetty-plus/src/test/java/org/eclipse/jetty/plus/jndi","jetty-servlets/src/test/java/org/eclipse/jetty/server/handler","jetty-http-spi/src/test/java/org","jetty-http2/http2-client/src/test/java/org","jetty-quickstart/src/test","jetty-fcgi/fcgi-server/src/main/java","jetty-start/src/main/java","jetty-jaas/src","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src/main","jetty-ant/src/main/java/org/eclipse/jetty/ant/utils","jetty-websocket/websocket-server/src/main","examples/embedded/src/main/java/org/eclipse","jetty-xml/src/main/java/org/eclipse","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server","tests/test-sessions/test-gcloud-sessions/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin/it","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2","jetty-cdi/cdi-core/src","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/graph","jetty-servlets/src/test/java/org/eclipse","tests/test-continuation/src/test/java","jetty-fcgi/fcgi-server/src/test","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn","jetty-annotations/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn","jetty-ant/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/test/java/org","jetty-proxy/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven","tests/test-sessions/test-jdbc-sessions/src/test/java","tests/test-continuation/src/test/java/org","jetty-jmh/src/main/java/org/eclipse/jetty/http/jmh","jetty-overlay-deployer/src/main","jetty-deploy/src/main/java","jetty-http-spi/src","jetty-http2/http2-client/src","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-api/src/main/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java","tests/test-webapps/test-jetty-webapp/src/test/java","jetty-http2/http2-hpack/src/main","tests","tests/test-sessions/test-sessions-common/src/test/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse/jetty/websocket/jsr356","jetty-http2","jetty-client/src/test/java/org/eclipse/jetty/client","jetty-maven-plugin/src/test/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8","jetty-maven-plugin/src/main/java/org/eclipse/jetty","apache-jsp/src","jetty-osgi/jetty-osgi-boot-jsp/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/pong","jetty-servlet/src/test","jetty-websocket/websocket-api/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast/session","jetty-plus/src/test/java/org/eclipse/jetty","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty/websocket/servlet","jetty-osgi/jetty-osgi-boot/src/main/java","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket/client","jetty-http2/http2-hpack/src/test/java/org/eclipse/jetty/http2/hpack","jetty-webapp","jetty-jmh/src/main/java/org/eclipse/jetty/util","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi/test","jetty-http2/http2-server/src/test/java/org/eclipse","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse/jetty/alpn/openjdk8/server","tests/test-webapps/test-jndi-webapp/src/main","jetty-websocket/websocket-servlet/src/test/java/examples","jetty-xml/src/main","examples/async-rest/async-rest-jar/src/main/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server","jetty-osgi/test-jetty-osgi-server/src/main/java","jetty-spring/src/main/java/org","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty","jetty-hazelcast/src/test/java","tests/test-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-proxy/src/test/java/org/eclipse/jetty/proxy","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/partial","jetty-maven-plugin/src/main/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/log","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/local","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/browser","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme/osgi","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/strategy","tests/test-http-client-transport/src/test/java","jetty-osgi/jetty-osgi-boot-warurl/src","examples/embedded/src/main/java/org","jetty-websocket/websocket-servlet/src/test/java","tests/test-webapps/test-http2-webapp/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java/org/olamy","jetty-annotations/src/test","jetty-jaas/src/main/java/org/eclipse/jetty/jaas","jetty-hazelcast/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast","jetty-osgi/test-jetty-osgi-context/src","jetty-osgi/test-jetty-osgi/src/test/java/org","jetty-osgi/test-jetty-osgi","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty","tests/test-quickstart/src/test/java/org/eclipse/jetty","jetty-http2/http2-common/src","apache-jsp/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java/server","jetty-xml/src/main/java/org/eclipse/jetty/xml","jetty-nosql/src/main/java/org/eclipse/jetty/nosql/mongodb","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/generator","jetty-hazelcast/src/test","jetty-memcached/jetty-memcached-sessions/src/test/java/org/eclipse/jetty/memcached/session","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/browser","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty","jetty-io/src/test/java/org/eclipse/jetty","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-client/src/main/java/org/eclipse","jetty-osgi/test-jetty-osgi-webapp/src/main","jetty-client/src","jetty-util-ajax/src/test/java","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server","jetty-proxy/src/main/java","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty","tests/test-sessions/test-gcloud-sessions/src/test/java","jetty-webapp/src/main/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org","jetty-util/src/test/java/org/eclipse/jetty/util/thread","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket/annotation","jetty-overlay-deployer/src/main/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/main/java/org","jetty-servlets/src/main/java/org","tests/test-loginservice/src/test/java","jetty-proxy/src/main/java/org","apache-jsp","tests/test-webapps/test-servlet-spec/test-container-initializer","jetty-server/src/main/java/org/eclipse","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket","tests/test-integration/src/test","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java","examples/embedded/src/test/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src","jetty-start/src/test","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples","apache-jsp/src/test/java/org","jetty-cdi","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","tests/test-webapps/test-servlet-spec/test-web-fragment","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty","jetty-http2/http2-hpack/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources","jetty-http/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main/java","jetty-rewrite/src/test/java/org","jetty-alpn/jetty-alpn-conscrypt-server/src/test","tests/test-webapps/test-jndi-webapp/src/main/java","jetty-xml","jetty-nosql/src","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org","jetty-cdi/cdi-websocket/src/main","jetty-servlet/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/helper","jetty-io/src/main/java/org/eclipse/jetty","jetty-quickstart/src/main","jetty-websocket/websocket-api/src/main/java","jetty-webapp/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty","jetty-start/src","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/generator","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server","tests/test-loginservice/src","jetty-server/src/main/java/org/eclipse/jetty/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/client","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt/server","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/endpoints","jetty-annotations/src/main/java/org","jetty-cdi/test-cdi-it/src","jetty-hazelcast/src/test/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty","jetty-jspc-maven-plugin","tests/test-sessions/test-sessions-common/src/test","jetty-http2/http2-client/src/main/java/org/eclipse/jetty","jetty-server/src/main/java/org/eclipse/jetty/server/handler/jmx","jetty-http/src/main/java/org","jetty-osgi/jetty-osgi-boot-warurl/src/main/java/org/eclipse/jetty/osgi/boot/warurl/internal","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/util","tests/test-sessions/test-jdbc-sessions/src/test","jetty-jmx/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src/test","tests/test-webapps/test-jetty-webapp","jetty-http2/http2-common","jetty-cdi/cdi-websocket/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket","tests/test-webapps/test-http2-webapp/src/test/java","jetty-proxy","jetty-servlets/src/main/java","jetty-websocket/javax-websocket-server-impl/src/test/java","tests/test-webapps/test-jetty-webapp/src/test/java/org/eclipse/jetty","jetty-rewrite/src/main/java","jetty-util-ajax/src/main/java/org/eclipse/jetty/util/ajax","jetty-maven-plugin/src/it/jetty-run-war-mojo-it","apache-jstl/src/test/java/org","jetty-fcgi/fcgi-server/src/test/java/org","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jsp","jetty-http2/http2-client/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/extensions/compress","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/test","jetty-fcgi/fcgi-client/src/test/java/org/eclipse/jetty/fcgi/parser","jetty-server/src/test/java/org/eclipse/jetty/server/session","jetty-cdi/cdi-servlet/src/test/java/org/eclipse/jetty/cdi","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java","jetty-infinispan/src/main/java/org/eclipse/jetty/session","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","jetty-jmh/src","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356","jetty-unixsocket/src/main/java/org/eclipse/jetty/unixsocket","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse","jetty-rewrite/src/main","jetty-http/src/test/java/org/eclipse/jetty/http/pathmap","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client","jetty-websocket/websocket-client/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi","jetty-fcgi/fcgi-client/src/test/java/org","jetty-io/src/main/java/org/eclipse/jetty/io","jetty-plus/src/main/java/org/eclipse/jetty/plus/security","jetty-io/src/main/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse","jetty-proxy/src/main","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/internal/webapp","jetty-deploy/src/main/java/org/eclipse/jetty/deploy","jetty-annotations/src/main/java/org/eclipse/jetty/annotations","jetty-overlay-deployer/src/main/java/org","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme","jetty-http2/http2-alpn-tests/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java","jetty-overlay-deployer/src/main/java","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse","jetty-continuation","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse","jetty-jaas/src/main/java/org","jetty-alpn/jetty-alpn-client/src/main/java","jetty-client/src/main/java/org/eclipse/jetty/client/http","jetty-websocket/websocket-server/src/test/java/org/eclipse/jetty/websocket/server/ab","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2","jetty-infinispan/src/main/java/org/eclipse/jetty/session/infinispan","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse","jetty-cdi/cdi-core/src/test/java/org/eclipse","jetty-http2/http2-common/src/test/java/org/eclipse/jetty/http2/frames","tests/test-webapps/test-http2-webapp/src/test/java/org","jetty-cdi/test-cdi-webapp/src/main/java/org","jetty-server/src/test","jetty-gcloud","jetty-server/src/main/java/org/eclipse/jetty/server/session","examples/async-rest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/compress","tests/test-webapps/test-mock-resources/src/main/java/com/acme","jetty-maven-plugin/src/it/jetty-cdi-run-forked/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/jndi","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-osgi/test-jetty-osgi-context/src/main","jetty-util/src/main/java/org/eclipse/jetty/util","jetty-security/src/main/java/org/eclipse/jetty/security/authentication","jetty-security/src/test/java/org/eclipse/jetty/security","jetty-gcloud/jetty-gcloud-session-manager/src/test/java","tests/test-sessions/test-gcloud-sessions","jetty-http/src/main/java","jetty-websocket/javax-websocket-client-impl/src","jetty-runner/src/main/java/org/eclipse/jetty/runner","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/echo","tests/test-jmx/jmx-webapp-it/src/test","jetty-util/src/test/java/org/eclipse/jetty/util/thread/strategy","examples/embedded/src/main","jetty-util/src/test/java/org/eclipse/jetty/util/resource","jetty-security/src","jetty-alpn/jetty-alpn-java-client/src/test/java/org","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse/jetty/test/jmx","jetty-http2/http2-hpack/src/test/java/org","jetty-util/src/main/java/org","tests/test-sessions/test-jdbc-sessions/src/test/java/org/eclipse/jetty","jetty-deploy","jetty-jndi/src/main/java/org/eclipse/jetty","apache-jsp/src/main","jetty-util-ajax/src","jetty-overlay-deployer/src/main/java/org/eclipse/jetty/overlays","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket","examples/async-rest/async-rest-webapp/src/test/java/org","jetty-client/src/main/java/org","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main","examples/async-rest/async-rest-webapp/src/test/java/org/eclipse/jetty/example/asyncrest","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events/annotated","jetty-xml/src/test/java","jetty-start/src/test/java/org","tests/test-http-client-transport/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-start-mojo-it","jetty-alpn/jetty-alpn-server/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse","jetty-server/src/test/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-httpservice/src/main/java/org/eclipse/jetty/osgi/httpservice","jetty-jndi/src/test/java/org","jetty-osgi/jetty-osgi-httpservice/src","jetty-cdi/cdi-servlet/src/test/java","jetty-jmh/src/main/java/org/eclipse/jetty/util/thread/jmh","jetty-infinispan/src","examples/embedded/src/test/java/org/eclipse/jetty/embedded","tests/test-webapps/test-mock-resources/src/main","tests/test-sessions/test-sessions-common/src/main","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com/acme/fragment","jetty-runner/src/main","jetty-proxy/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty/ant","jetty-servlet/src/main","jetty-spring/src","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_forked_mojo_it","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared/src/main/java","jetty-osgi/test-jetty-osgi-webapp/src/main/java/com/acme","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty/cdi/core/logging","tests/test-webapps/test-proxy-webapp/src","jetty-jspc-maven-plugin/src/main/java","jetty-jndi/src/main/java","jetty-cdi/test-cdi-webapp/src","jetty-deploy/src/test/java/org/eclipse","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/events","jetty-plus/src/test/java/org/eclipse","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/beans","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse","jetty-http2/http2-http-client-transport","jetty-start/src/main/java/org/eclipse/jetty/start/builders","jetty-jmh/src/main","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi/boot/jasper","jetty-jmh/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket","jetty-websocket/javax-websocket-client-impl/src/test/java/org","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-client/src/main","jetty-webapp/src/test/java/org/acme","examples/embedded/src/test/java/org/eclipse","jetty-gcloud/jetty-gcloud-session-manager/src","jetty-quickstart/src/main/java/org/eclipse/jetty/quickstart","tests/test-jmx/jmx-webapp/src","jetty-rewrite/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org/eclipse","tests/test-sessions/test-infinispan-sessions/src","jetty-infinispan/src/main/java","jetty-fcgi/fcgi-client/src/test/java/org/eclipse","jetty-util-ajax/src/test/java/org/eclipse/jetty/util/ajax","jetty-websocket/websocket-servlet/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/endpoints","tests/test-sessions/test-jdbc-sessions/src","jetty-http2/http2-hpack/src/test","jetty-util-ajax/src/test/java/org","jetty-memcached/jetty-memcached-sessions/src/test/java","jetty-hazelcast/src/test/java/org/eclipse/jetty/hazelcast","jetty-cdi/cdi-core/src/main/java/org","jetty-http2/http2-server/src","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java","jetty-websocket/websocket-server/src/test","jetty-alpn/jetty-alpn-conscrypt-server/src/main/java/org/eclipse/jetty/alpn","tests/test-webapps/test-servlet-spec/test-spec-webapp/src/main/java/com/acme/test","tests/test-jmx","jetty-deploy/src/test/java/org","jetty-continuation/src/main/java/org/eclipse/jetty","jetty-io/src/main/java/org/eclipse/jetty/io/ssl","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi","jetty-unixsocket/src/test/java/org","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java","tests/test-webapps/test-servlet-spec/test-web-fragment/src/main/java/com","jetty-cdi/test-cdi-it/src/test/java/org/eclipse/jetty/tests","apache-jstl","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org/eclipse/jetty/alpn/conscrypt","jetty-nosql/src/main/java/org/eclipse/jetty/nosql","tests/test-jmx/jmx-webapp-it/src/test/java","jetty-cdi/cdi-core/src/main/java/org/eclipse/jetty/cdi/core","jetty-alpn/jetty-alpn-server/src/main/java","apache-jsp/src/test","jetty-server/src/main","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/generator","jetty-cdi/cdi-websocket/src","jetty-ant/src/test/java/org/eclipse","tests/test-webapps/test-mock-resources/src/main/java","jetty-continuation/src/main/java","tests/test-sessions/test-sessions-common/src/main/java/org/eclipse/jetty/server/session","jetty-fcgi/fcgi-server/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty","jetty-http/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/main/java/org/eclipse/jetty/alpn/java","jetty-http2/http2-server/src/test/java/org","jetty-client/src/main/java","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base/src/main/java/org","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/java","tests/test-sessions/test-hazelcast-sessions/src/test/java/org/eclipse/jetty/hazelcast/session/client","jetty-io/src/test/java/org","jetty-security/src/test/java/org/eclipse/jetty/security/authentication","jetty-maven-plugin/src","tests/test-webapps/test-jetty-webapp/src/main/java/com","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse","jetty-util/src/main/java/org/eclipse/jetty/util/preventers","tests/test-http-client-transport/src","jetty-osgi/jetty-osgi-boot/src/main/java/org","jetty-rewrite/src/test/java/org/eclipse/jetty/rewrite/handler","jetty-util/src/main/java/org/eclipse/jetty/util/resource","jetty-plus/src/test/java/org/eclipse/jetty/plus/webapp","jetty-websocket/websocket-api/src/main","jetty-cdi/test-cdi-webapp","jetty-server/src/test/java/org/eclipse/jetty/server/handler","jetty-http2/http2-hpack/src/main/java","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_war_exploded_mojo_it","jetty-fcgi/fcgi-server/src/main/java/org","jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/utils/internal","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io/http","jetty-osgi/test-jetty-osgi-server/src/main/java/com/acme/osgi","jetty-start","tests/test-webapps/test-jndi-webapp","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions/fragment","jetty-alpn/jetty-alpn-java-server/src/main/java","jetty-http2/http2-client/src/test/java","tests/test-sessions/test-file-sessions/src","tests/test-webapps/test-dispatch-webapp/src/main/java","jetty-plus/src/main/java/org/eclipse/jetty/plus/webapp","jetty-annotations/src","jetty-util/src/main/java/org/eclipse/jetty/util/ssl","jetty-jmx/src/test/java/com","jetty-maven-plugin/src/it/jetty-run-distro-mojo-it/jetty-simple-base","jetty-xml/src/test/java/org","jetty-maven-plugin/src/test/java/org/eclipse","jetty-http2/http2-client/src/test","jetty-security/src/main/java/org/eclipse/jetty","jetty-continuation/src/main/java/org","jetty-hazelcast","jetty-websocket/websocket-common/src/test/java","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/basicscope","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/parser","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/test","jetty-plus/src/main/java","jetty-jndi/src/test/java/org/eclipse/jetty/jndi","jetty-alpn/jetty-alpn-conscrypt-client/src","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi/websocket","jetty-alpn/jetty-alpn-conscrypt-client/src/main/java/org","jetty-infinispan/src/main","jetty-spring/src/test","jetty-websocket/websocket-server/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server/src/main/java/org/eclipse","jetty-memcached","jetty-nosql/src/main/java/org/eclipse/jetty","jetty-cdi/cdi-websocket/src/main/java/org/eclipse/jetty/cdi","jetty-servlet/src/test/java/org/eclipse/jetty","jetty-http-spi/src/main/java/org/eclipse/jetty","tests/test-sessions/test-infinispan-sessions/src/test/java/org/eclipse/jetty/server/session","jetty-alpn/jetty-alpn-java-server/src/main/java/org/eclipse/jetty/alpn/java","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty/jspc","tests/test-sessions/test-sessions-common/src","jetty-gcloud/jetty-gcloud-session-manager/src/main/java/org/eclipse/jetty/gcloud","jetty-plus/src/main/java/org/eclipse/jetty/plus/annotation","tests/test-continuation/src/test","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/extensions","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/cdiapp","jetty-http/src/main/java/org/eclipse/jetty/http/pathmap","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty","jetty-security/src/test/java/org/eclipse","jetty-util/src/test/java/org/eclipse/jetty/util/log","tests/test-integration/src/test/java/org/eclipse/jetty/test/support/rawhttp","jetty-server/src/main/java/org/eclipse/jetty/server/jmx","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty/websocket/api/extensions","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client","jetty-hazelcast/src/main/java/org/eclipse/jetty/hazelcast/session","jetty-infinispan/src/main/java/org/eclipse","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi","tests/test-sessions/test-jdbc-sessions","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse","jetty-memcached/jetty-memcached-sessions/src/main/java/org/eclipse/jetty/memcached/session","jetty-server/src/test/java/org","jetty-cdi/cdi-core/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-openjdk8-server","jetty-jmx","jetty-jmx/src/main/java/org/eclipse/jetty/util/log","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src","tests/test-http-client-transport/src/test/java/org","jetty-cdi/cdi-servlet/src/main/java","jetty-jmh","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty","jetty-http2/http2-http-client-transport/src/main/java/org","jetty-http2/http2-common/src/main/java","jetty-webapp/src/main/java/org/eclipse/jetty","jetty-cdi/test-cdi-webapp/src/main/java/org/eclipse/jetty/tests","tests/test-jmx/jmx-webapp-it/src/test/java/org","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme","jetty-websocket/javax-websocket-server-impl/src/main/java/org/eclipse","jetty-websocket/websocket-common/src/main","tests/test-quickstart/src/test/java","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse","apache-jsp/src/main/java","jetty-ant/src","tests/test-webapps/test-http2-webapp/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-forked-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse/jetty","jetty-ant/src/main/java","jetty-http-spi/src/main/java","jetty-websocket/websocket-api/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn","jetty-websocket/websocket-api/src/test","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket","jetty-http2/http2-client/src/main","jetty-server/src/main/java/org/eclipse/jetty/server/nio","examples/async-rest/async-rest-jar/src/main/java/org","jetty-annotations/src/test/java/org/acme","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty","jetty-quickstart/src/test/java","jetty-alpn/jetty-alpn-client/src/main","jetty-webapp/src/main/java/org/eclipse/jetty/webapp","jetty-websocket/websocket-client/src/test/java/org","jetty-deploy/src/main/java/org/eclipse/jetty/deploy/providers","jetty-webapp/src/main/java/org/eclipse","jetty-http2/http2-http-client-transport/src/test/java/org/eclipse/jetty/http2/client/http","tests/test-jmx/jmx-webapp/src/main/java/org","tests/test-jmx/jmx-webapp-it/src","tests/test-jmx/jmx-webapp-it/src/test/java/org/eclipse","tests/test-quickstart/src/test","jetty-gcloud/jetty-gcloud-session-manager/src/test/java/org/eclipse/jetty/gcloud/session","jetty-jmh/src/main/java/org/eclipse/jetty","jetty-http2/http2-server/src/test/java/org/eclipse/jetty/http2/server","jetty-http2/http2-server/src/test","jetty-xml/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java/org/eclipse/jetty/alpn/java/client","jetty-jaspi/src/main/java/org/eclipse/jetty/security/jaspi/modules","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/graph","jetty-client/src/test/java/org/eclipse/jetty/client/ssl","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse/jetty/alpn","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-shared","jetty-util/src/main/java/org/eclipse/jetty/util/component","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2/client/http","jetty-continuation/src/main/java/org/eclipse","jetty-websocket/javax-websocket-client-impl/src/main","jetty-jspc-maven-plugin/src/main/java/org/eclipse/jetty","jetty-http2/http2-client/src/test/java/org/eclipse/jetty/http2","jetty-jaas","jetty-servlet/src/main/java/org","jetty-websocket/websocket-common","jetty-websocket/websocket-common/src/test/java/org/eclipse/jetty/websocket/common/events","jetty-spring/src/main","tests/test-webapps/test-proxy-webapp","jetty-websocket/javax-websocket-client-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/demo","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test","jetty-osgi/jetty-osgi-boot-jsp","jetty-xml/src/test/java/org/eclipse/jetty/xml","jetty-plus/src","jetty-http2/http2-server","jetty-maven-plugin/src/it/jetty-run-war-exploded-mojo-it/jetty-simple-base/src","jetty-fcgi/fcgi-server/src/test/java/org/eclipse/jetty/fcgi/server/proxy","jetty-rewrite/src/main/java/org","jetty-continuation/src","jetty-deploy/src/test/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/utils","jetty-osgi/test-jetty-osgi-context/src/main/java/com/acme/osgi","examples/async-rest/async-rest-jar/src/main/java/org/eclipse/jetty/example/asyncrest","jetty-client/src/main/java/org/eclipse","jetty-websocket/websocket-server","jetty-maven-plugin/src/it/jetty-cdi-run-forked","tests/test-sessions/test-file-sessions/src/test/java/org/eclipse/jetty/server/session","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse/jetty/memcached","jetty-memcached/jetty-memcached-sessions/src/test","jetty-osgi/jetty-osgi-httpservice/src/main/java","jetty-fcgi/fcgi-client/src/main/java/org/eclipse/jetty/fcgi/parser","examples/async-rest/async-rest-webapp/src/test/java","jetty-maven-plugin/src/test/java/org","jetty-maven-plugin/src/test","jetty-jndi/src/test/java/org/eclipse/jetty/jndi/factories","jetty-client/src/test/java/org/eclipse/jetty/client/http","jetty-runner/src/main/java","jetty-security/src/test/java","jetty-io/src","jetty-osgi/test-jetty-osgi-context","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/message","jetty-cdi/cdi-websocket/src/test/java/org/eclipse/jetty/cdi/websocket/wsscope","jetty-ant/src/main","tests/test-loginservice/src/test","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2/api/server","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn","jetty-jaspi/src/main/java/org/eclipse/jetty","jetty-websocket/websocket-server/src/main/java/org","jetty-servlets/src/main","jetty-alpn/jetty-alpn-client/src/main/java/org/eclipse/jetty/alpn/client","apache-jsp/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client","jetty-osgi/jetty-osgi-httpservice","jetty-io/src/main/java","jetty-maven-plugin","jetty-proxy/src/main/java/org/eclipse/jetty","jetty-maven-plugin/src/it/run-mojo-gwt-it/beer-server/src/main/java/org","jetty-webapp/src/test/java/org/eclipse/jetty/webapp","examples/async-rest/async-rest-jar","jetty-xml/src/main/java/org","jetty-security/src/main/java/org/eclipse/jetty/security","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server","jetty-util-ajax/src/main/java/org/eclipse/jetty","jetty-annotations/src/test/java","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main/java/org/eclipse","jetty-ant/src/main/java/org/eclipse/jetty","jetty-http-spi/src/main","jetty-alpn/jetty-alpn-conscrypt-server/src","jetty-fcgi/fcgi-client/src/test","jetty-http/src/test/java/org/eclipse","jetty-jaspi/src/test/java/org","jetty-unixsocket/src/test/java/org/eclipse","jetty-annotations/src/main/java/org/eclipse","jetty-websocket/websocket-servlet/src/main/java/org","jetty-servlet/src/main/java","jetty-alpn/jetty-alpn-java-client/src/main/java/org/eclipse/jetty/alpn/java/client","jetty-maven-plugin/src/it/jetty-start-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty","jetty-quickstart/src/test/java/org/eclipse/jetty/quickstart","jetty-websocket/websocket-client/src","jetty-unixsocket/src/main/java","jetty-spring/src/main/java","jetty-http/src/test","jetty-cdi/cdi-core/src/test/java","jetty-http2/http2-common/src/main/java/org/eclipse/jetty/http2","tests/test-sessions/test-mongodb-sessions/src/test/java/org/eclipse","jetty-jaas/src/main/java","jetty-http-spi","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src/main/java/org/eclipse/jetty/its/jetty_run_mojo_it","jetty-maven-plugin/src/test/java/org/eclipse/jetty/maven/plugin","tests/test-jmx/jmx-webapp-it","jetty-alpn/jetty-alpn-openjdk8-server/src/test/java/org/eclipse/jetty/alpn/openjdk8/server","jetty-util-ajax/src/main/java/org/eclipse","tests/test-sessions/test-hazelcast-sessions","tests/test-webapps/test-webapp-rfc2616/src","jetty-alpn/jetty-alpn-openjdk8-client/src/test/java/org/eclipse/jetty/alpn/java","tests/test-integration/src/test/java/org/eclipse/jetty/test/support","tests/test-sessions/test-sessions-common/src/test/java/org/eclipse/jetty/server","jetty-alpn/jetty-alpn-java-server/src/test/java/org/eclipse","jetty-jndi","jetty-jaspi/src/main","jetty-jndi/src/main/java/org/eclipse/jetty/jndi/java","jetty-cdi/cdi-servlet/src","jetty-alpn/jetty-alpn-java-client/src/main","jetty-cdi/cdi-websocket/src/main/java","jetty-runner/src/main/java/org","apache-jstl/src/test/java/org/eclipse","jetty-plus/src/test/java/org","jetty-util/src/main/java/org/eclipse/jetty/util/annotation","jetty-jaspi/src/test/java","jetty-jmx/src/test/java/org/eclipse/jetty/util","jetty-websocket/websocket-servlet/src/main/java/org/eclipse","tests/test-jmx/jmx-webapp/src/main/java/org/eclipse/jetty/test","jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/decoders","jetty-http2/http2-http-client-transport/src/main/java/org/eclipse/jetty/http2","jetty-osgi/test-jetty-osgi-context/src/main/java/com","jetty-alpn/jetty-alpn-openjdk8-server/src/test","jetty-websocket/javax-websocket-server-impl/src/main/java","jetty-jspc-maven-plugin/src/main/java/org","jetty-util/src/test/java/org/eclipse","jetty-jaspi/src","jetty-jaas/src/main","jetty-jaas/src/test/java/org/eclipse/jetty/jaas","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty","jetty-spring/src/main/java/org/eclipse/jetty/spring","jetty-osgi/test-jetty-osgi-server/src/main/java/com","jetty-servlets/src/test/java/org/eclipse/jetty/server","jetty-rewrite/src/test/java/org/eclipse/jetty","jetty-security/src/test/java/org","jetty-http","jetty-fcgi/fcgi-server/src/main/java/org/eclipse/jetty","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse","jetty-cdi/cdi-servlet","tests/test-webapps/test-proxy-webapp/src/test/java/org/eclipse/jetty","jetty-servlets/src/test","jetty-start/src/main/java/org","jetty-alpn/jetty-alpn-java-client/src/test/java/org/eclipse","jetty-fcgi/fcgi-server/src/main","tests/test-webapps/test-jndi-webapp/src","jetty-jaspi/src/test","jetty-http2/http2-alpn-tests","jetty-servlet","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse/jetty/test/webapp","jetty-memcached/jetty-memcached-sessions/src","jetty-servlet/src/test/java/org/eclipse/jetty/servlet","examples","jetty-http2/http2-hpack/src/main/java/org/eclipse/jetty/http2/hpack","tests/test-sessions/test-infinispan-sessions/src/test","tests/test-sessions/test-infinispan-sessions/src/test/java/org","tests/test-sessions/test-memcached-sessions/src/test/java/org/eclipse","jetty-http2/http2-server/src/main","jetty-websocket/websocket-common/src/main/java/org/eclipse/jetty/websocket/common/io","jetty-http2/http2-common/src/test/java/org/eclipse/jetty","jetty-alpn/jetty-alpn-conscrypt-server/src/test/java/org/eclipse/jetty/alpn/conscrypt","jetty-memcached/jetty-memcached-sessions/src/main","jetty-jndi/src/main/java/org","jetty-start/src/test/java/org/eclipse/jetty","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src","jetty-proxy/src","jetty-cdi/test-cdi-it/src/test/java/org","tests/test-integration/src/test/java/org/eclipse/jetty/test/rfcs","jetty-util/src/main/java/org/eclipse/jetty/util/security","jetty-cdi/cdi-core/src/test/java/org/eclipse/jetty","tests/test-loginservice/src/test/java/org/eclipse","jetty-overlay-deployer/src/test/java/org/eclipse","jetty-servlets/src/main/java/org/eclipse","tests/test-webapps/test-dispatch-webapp","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty/websocket/client/io","jetty-http2/http2-client/src/test/java/org/eclipse","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty","jetty-http-spi/src/test","jetty-webapp/src","tests/test-sessions/test-hazelcast-sessions/src","jetty-proxy/src/test/java","jetty-overlay-deployer/src/main/java/org/eclipse/jetty","jetty-osgi/jetty-osgi-boot-warurl/src/main","jetty-osgi/test-jetty-osgi/src/test/java/org/eclipse/jetty/osgi","jetty-jmx/src/test/java/org/eclipse/jetty/jmx","tests/test-webapps/test-dispatch-webapp/src/main","jetty-alpn/jetty-alpn-openjdk8-server/src/main","jetty-hazelcast/src/test/java/org/eclipse","tests/test-loginservice/src/test/java/org","tests/test-sessions/test-mongodb-sessions/src/test","examples/async-rest/async-rest-jar/src/main/java/org/eclipse","jetty-alpn/jetty-alpn-java-client/src/test","jetty-unixsocket/src/main/java/org","jetty-websocket/websocket-client/src/main/java/org/eclipse/jetty","jetty-http/src/main","jetty-spring/src/test/java/org/eclipse","jetty-alpn/jetty-alpn-conscrypt-client/src/test/java","jetty-osgi/jetty-osgi-boot-jsp/src/main/java/org/eclipse/jetty/osgi","jetty-security","jetty-alpn/jetty-alpn-client/src/main/java/org","jetty-jspc-maven-plugin/src","jetty-util-ajax/src/main/java/org","jetty-maven-plugin/src/it/jetty-run-mojo-it/jetty-simple-base/src","jetty-osgi/jetty-osgi-boot-jsp/src/main","jetty-websocket/websocket-client/src/main/java","jetty-websocket/websocket-server/src/main/java/org/eclipse/jetty/websocket/server/pathmap","jetty-hazelcast/src/main","jetty-maven-plugin/src/it/jetty-run-war-mojo-it/jetty-simple-base/src/main","jetty-util/src/main/java","jetty-jaas/src/test","jetty-deploy/src/test/java/org/eclipse/jetty/deploy/bindings","tests/test-webapps/test-jetty-webapp/src/main/java/com/acme","tests/test-webapps/test-http2-webapp/src/test/java/org/eclipse","jetty-jmx/src/main/java/org/eclipse/jetty","tests/test-integration/src","jetty-annotations/src/main/java/org/eclipse/jetty","jetty-websocket/javax-websocket-client-impl/src/test/java","tests/test-sessions/test-mongodb-sessions","jetty-http2/http2-alpn-tests/src","jetty-annotations/src/main","jetty-websocket/websocket-server/src/test/java","jetty-websocket/javax-websocket-server-impl/src/test/java/org/eclipse/jetty/websocket/jsr356/server/samples/binary","tests/test-webapps/test-jetty-webapp/src","jetty-servlets/src/test/java/org/eclipse/jetty/servlets","jetty-maven-plugin/src/main/java/org/eclipse/jetty/maven/plugin"]} \ No newline at end of file diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationIntrospector.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationIntrospector.java new file mode 100644 index 00000000000..7a24a989fc5 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-annotations/src/main/java/org/eclipse/jetty/annotations/AnnotationIntrospector.java @@ -0,0 +1,110 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.annotations; + +import java.util.ArrayList; +import java.util.List; + +/** + * AnnotationIntrospector + * + * + */ +public class AnnotationIntrospector +{ + protected List _handlers = new ArrayList(); + + + /** + * IntrospectableAnnotationHandler + * + * Interface for all handlers that wish to introspect a class to find a particular annotation + */ + public interface IntrospectableAnnotationHandler + { + public void handle(Class clazz); + } + + + + /** + * AbstractIntrospectableAnnotationHandler + * + * Base class for handlers that introspect a class to find a particular annotation. + * A handler can optionally introspect the parent hierarchy of a class. + */ + public static abstract class AbstractIntrospectableAnnotationHandler implements IntrospectableAnnotationHandler + { + private boolean _introspectAncestors; + + public abstract void doHandle(Class clazz); + + + public AbstractIntrospectableAnnotationHandler(boolean introspectAncestors) + { + _introspectAncestors = introspectAncestors; + } + + @Override + public void handle(Class clazz) + { + Class c = clazz; + + //process the whole inheritance hierarchy for the class + while (c!=null && (!c.equals(Object.class))) + { + doHandle(c); + if (!_introspectAncestors) + break; + + c = c.getSuperclass(); + } + } + } + + public void registerHandler (IntrospectableAnnotationHandler handler) + { + _handlers.add(handler); + } + + public void introspect (Class clazz) + { + if (_handlers == null) + return; + if (clazz == null) + return; + + for (IntrospectableAnnotationHandler handler:_handlers) + { + try + { + handler.handle(clazz); + } + catch (RuntimeException e) + { + throw e; + } + catch (Exception e) + { + throw new RuntimeException(e); + } + } + + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java new file mode 100644 index 00000000000..5087f04435e --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-http2/http2-server/src/main/java/org/eclipse/jetty/http2/server/HttpTransportOverHTTP2.java @@ -0,0 +1,445 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.http2.server; + +import java.nio.ByteBuffer; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.Supplier; + +import org.eclipse.jetty.http.HttpFields; +import org.eclipse.jetty.http.HttpStatus; +import org.eclipse.jetty.http.HttpVersion; +import org.eclipse.jetty.http.MetaData; +import org.eclipse.jetty.http2.ErrorCode; +import org.eclipse.jetty.http2.IStream; +import org.eclipse.jetty.http2.api.Stream; +import org.eclipse.jetty.http2.frames.DataFrame; +import org.eclipse.jetty.http2.frames.HeadersFrame; +import org.eclipse.jetty.http2.frames.PushPromiseFrame; +import org.eclipse.jetty.http2.frames.ResetFrame; +import org.eclipse.jetty.server.Connector; +import org.eclipse.jetty.server.HttpTransport; +import org.eclipse.jetty.util.BufferUtil; +import org.eclipse.jetty.util.Callback; +import org.eclipse.jetty.util.Promise; +import org.eclipse.jetty.util.log.Log; +import org.eclipse.jetty.util.log.Logger; + +public class HttpTransportOverHTTP2 implements HttpTransport +{ + private static final Logger LOG = Log.getLogger(HttpTransportOverHTTP2.class); + + private final AtomicBoolean commit = new AtomicBoolean(); + private final TransportCallback transportCallback = new TransportCallback(); + private final Connector connector; + private final HTTP2ServerConnection connection; + private IStream stream; + private MetaData metaData; + + public HttpTransportOverHTTP2(Connector connector, HTTP2ServerConnection connection) + { + this.connector = connector; + this.connection = connection; + } + + @Override + public boolean isOptimizedForDirectBuffers() + { + // Because sent buffers are passed directly to the endpoint without + // copying we can defer to the endpoint + return connection.getEndPoint().isOptimizedForDirectBuffers(); + } + + public IStream getStream() + { + return stream; + } + + public void setStream(IStream stream) + { + if (LOG.isDebugEnabled()) + LOG.debug("{} setStream {}", this, stream.getId()); + this.stream = stream; + } + + public void recycle() + { + this.stream = null; + commit.set(false); + } + + @Override + public void send(MetaData.Response info, boolean isHeadRequest, ByteBuffer content, boolean lastContent, Callback callback) + { + boolean hasContent = BufferUtil.hasContent(content) && !isHeadRequest; + if (info != null) + { + metaData = info; + int status = info.getStatus(); + boolean interimResponse = status == HttpStatus.CONTINUE_100 || status == HttpStatus.PROCESSING_102; + if (interimResponse) + { + // Must not commit interim responses. + if (hasContent) + { + callback.failed(new IllegalStateException("Interim response cannot have content")); + } + else + { + if (transportCallback.start(callback, false)) + sendHeadersFrame(info, false, transportCallback); + } + } + else + { + if (commit.compareAndSet(false, true)) + { + if (hasContent) + { + Callback commitCallback = new Callback.Nested(callback) + { + @Override + public void succeeded() + { + if (lastContent) + { + Supplier trailers = info.getTrailerSupplier(); + if (transportCallback.start(new SendTrailers(getCallback(), trailers), false)) + sendDataFrame(content, true, trailers == null, transportCallback); + } + else + { + if (transportCallback.start(getCallback(), false)) + sendDataFrame(content, false, false, transportCallback); + } + } + }; + if (transportCallback.start(commitCallback, true)) + sendHeadersFrame(info, false, transportCallback); + } + else + { + if (lastContent) + { + Supplier trailers = info.getTrailerSupplier(); + if (transportCallback.start(new SendTrailers(callback, trailers), true)) + sendHeadersFrame(info, trailers == null, transportCallback); + } + else + { + if (transportCallback.start(callback, true)) + sendHeadersFrame(info, false, transportCallback); + } + } + } + else + { + callback.failed(new IllegalStateException("committed")); + } + } + } + else + { + if (hasContent || lastContent) + { + if (lastContent) + { + Supplier trailers = metaData.getTrailerSupplier(); + SendTrailers sendTrailers = new SendTrailers(callback, trailers); + if (hasContent || trailers == null) + { + if (transportCallback.start(sendTrailers, false)) + sendDataFrame(content, true, trailers == null, transportCallback); + } + else + { + sendTrailers.succeeded(); + } + } + else + { + if (transportCallback.start(callback, false)) + sendDataFrame(content, false, false, transportCallback); + } + } + else + { + callback.succeeded(); + } + } + } + + @Override + public boolean isPushSupported() + { + return stream.getSession().isPushEnabled(); + } + + @Override + public void push(final MetaData.Request request) + { + if (!stream.getSession().isPushEnabled()) + { + if (LOG.isDebugEnabled()) + LOG.debug("HTTP/2 Push disabled for {}", request); + return; + } + + if (LOG.isDebugEnabled()) + LOG.debug("HTTP/2 Push {}", request); + + stream.push(new PushPromiseFrame(stream.getId(), 0, request), new Promise() + { + @Override + public void succeeded(Stream pushStream) + { + connection.push(connector, (IStream)pushStream, request); + } + + @Override + public void failed(Throwable x) + { + if (LOG.isDebugEnabled()) + LOG.debug("Could not push " + request, x); + } + }, new Stream.Listener.Adapter()); // TODO: handle reset from the client ? + } + + private void sendHeadersFrame(MetaData.Response info, boolean endStream, Callback callback) + { + if (LOG.isDebugEnabled()) + { + LOG.debug("HTTP2 Response #{}/{}:{}{} {}{}{}", + stream.getId(), Integer.toHexString(stream.getSession().hashCode()), + System.lineSeparator(), HttpVersion.HTTP_2, info.getStatus(), + System.lineSeparator(), info.getFields()); + } + + HeadersFrame frame = new HeadersFrame(stream.getId(), info, null, endStream); + stream.headers(frame, callback); + } + + private void sendDataFrame(ByteBuffer content, boolean lastContent, boolean endStream, Callback callback) + { + if (LOG.isDebugEnabled()) + { + LOG.debug("HTTP2 Response #{}/{}: {} content bytes{}", + stream.getId(), Integer.toHexString(stream.getSession().hashCode()), + content.remaining(), lastContent ? " (last chunk)" : ""); + } + DataFrame frame = new DataFrame(stream.getId(), content, endStream); + stream.data(frame, callback); + } + + private void sendTrailersFrame(MetaData metaData, Callback callback) + { + if (LOG.isDebugEnabled()) + { + LOG.debug("HTTP2 Response #{}/{}: trailers", + stream.getId(), Integer.toHexString(stream.getSession().hashCode())); + } + + HeadersFrame frame = new HeadersFrame(stream.getId(), metaData, null, true); + stream.headers(frame, callback); + } + + public void onStreamFailure(Throwable failure) + { + transportCallback.failed(failure); + } + + public boolean onStreamTimeout(Throwable failure) + { + return transportCallback.onIdleTimeout(failure); + } + + @Override + public void onCompleted() + { + // If the stream is not closed, it is still reading the request content. + // Send a reset to the other end so that it stops sending data. + if (!stream.isClosed()) + { + if (LOG.isDebugEnabled()) + LOG.debug("HTTP2 Response #{}: unconsumed request content, resetting stream", stream.getId()); + stream.reset(new ResetFrame(stream.getId(), ErrorCode.CANCEL_STREAM_ERROR.code), Callback.NOOP); + } + + // Consume the existing queued data frames to + // avoid stalling the session flow control. + HttpChannelOverHTTP2 channel = (HttpChannelOverHTTP2)stream.getAttachment(); + if (channel != null) + channel.consumeInput(); + } + + @Override + public void abort(Throwable failure) + { + IStream stream = this.stream; + if (LOG.isDebugEnabled()) + LOG.debug("HTTP2 Response #{}/{} aborted", stream == null ? -1 : stream.getId(), + stream == null ? -1 : Integer.toHexString(stream.getSession().hashCode())); + if (stream != null) + stream.reset(new ResetFrame(stream.getId(), ErrorCode.INTERNAL_ERROR.code), Callback.NOOP); + } + + private class TransportCallback implements Callback + { + private State state = State.IDLE; + private Callback callback; + private Throwable failure; + private boolean commit; + + public boolean start(Callback callback, boolean commit) + { + State state; + Throwable failure; + synchronized (this) + { + state = this.state; + failure = this.failure; + if (state == State.IDLE) + { + this.state = State.WRITING; + this.callback = callback; + this.commit = commit; + return true; + } + } + if (failure == null) + failure = new IllegalStateException("Invalid transport state: " + state); + callback.failed(failure); + return false; + } + + @Override + public void succeeded() + { + boolean commit; + Callback callback = null; + synchronized (this) + { + commit = this.commit; + if (state == State.WRITING) + { + this.state = State.IDLE; + callback = this.callback; + this.callback = null; + this.commit = false; + } + } + if (LOG.isDebugEnabled()) + LOG.debug("HTTP2 Response #{}/{} {} {}", + stream.getId(), Integer.toHexString(stream.getSession().hashCode()), + commit ? "commit" : "flush", + callback == null ? "failure" : "success"); + if (callback != null) + callback.succeeded(); + } + + @Override + public void failed(Throwable failure) + { + boolean commit; + Callback callback = null; + synchronized (this) + { + commit = this.commit; + // Only fail pending writes, as we + // may need to write an error page. + if (state == State.WRITING) + { + this.state = State.FAILED; + callback = this.callback; + this.callback = null; + this.failure = failure; + } + } + if (LOG.isDebugEnabled()) + LOG.debug(String.format("HTTP2 Response #%d/%h %s %s", stream.getId(), stream.getSession(), commit ? "commit" : "flush", callback == null ? "ignored" : "failed"), failure); + if (callback != null) + callback.failed(failure); + } + + @Override + public InvocationType getInvocationType() + { + Callback callback; + synchronized (this) + { + callback = this.callback; + } + return callback != null ? callback.getInvocationType() : Callback.super.getInvocationType(); + } + + private boolean onIdleTimeout(Throwable failure) + { + boolean result; + Callback callback = null; + synchronized (this) + { + // Ignore idle timeouts if not writing, + // as the application may be suspended. + result = state == State.WRITING; + if (result) + { + this.state = State.TIMEOUT; + callback = this.callback; + this.callback = null; + this.failure = failure; + } + } + if (LOG.isDebugEnabled()) + LOG.debug(String.format("HTTP2 Response #%d/%h idle timeout", stream.getId(), stream.getSession()), failure); + if (result) + callback.failed(failure); + return result; + } + } + + private enum State + { + IDLE, WRITING, FAILED, TIMEOUT + } + + private class SendTrailers extends Callback.Nested + { + private final Supplier trailers; + + private SendTrailers(Callback callback, Supplier trailers) + { + super(callback); + this.trailers = trailers; + } + + @Override + public void succeeded() + { + if (trailers != null) + { + if (transportCallback.start(getCallback(), false)) + sendTrailersFrame(new MetaData(HttpVersion.HTTP_2, trailers.get()), transportCallback); + } + else + { + super.succeeded(); + } + } + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java new file mode 100644 index 00000000000..abb95eb9216 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-osgi/jetty-osgi-boot/src/main/java/org/eclipse/jetty/osgi/boot/ServiceWebAppProvider.java @@ -0,0 +1,309 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.osgi.boot; + +import java.util.Dictionary; +import java.util.HashMap; +import java.util.Hashtable; +import java.util.Map; + +import org.eclipse.jetty.deploy.App; +import org.eclipse.jetty.deploy.AppProvider; +import org.eclipse.jetty.deploy.DeploymentManager; +import org.eclipse.jetty.osgi.boot.internal.serverfactory.ServerInstanceWrapper; +import org.eclipse.jetty.osgi.boot.utils.Util; +import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.util.log.Log; +import org.eclipse.jetty.util.log.Logger; +import org.eclipse.jetty.webapp.WebAppContext; +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.Filter; +import org.osgi.framework.FrameworkUtil; +import org.osgi.framework.ServiceReference; +import org.osgi.framework.ServiceRegistration; +import org.osgi.util.tracker.ServiceTracker; + +/** + * ServiceWebAppProvider + *

+ * Jetty Provider that knows how to deploy a WebApp that has been registered as an OSGi service. + */ +public class ServiceWebAppProvider extends AbstractWebAppProvider implements ServiceProvider +{ + private static final Logger LOG = Log.getLogger(AbstractWebAppProvider.class); + + /** + * Map of ServiceRef to App. Used when it is an osgi service that is a WebAppContext. + */ + private Map _serviceMap = new HashMap<>(); + + private ServiceRegistration _serviceRegForServices; + + private ServiceTracker webappTracker; + + + /** + * WebAppTracker + * + * + */ + public class WebAppTracker extends ServiceTracker + { + /** + * @param bundleContext the osgi context + * @param filter the osgi filter for the tracker + */ + public WebAppTracker (BundleContext bundleContext, Filter filter) + { + super(bundleContext, filter, null); + } + + /** + * @see org.osgi.util.tracker.ServiceTracker#addingService(org.osgi.framework.ServiceReference) + */ + @Override + public Object addingService(ServiceReference reference) + { + WebAppContext wac = (WebAppContext)context.getService(reference); + serviceAdded (reference, wac); + return wac; + } + + /** + * @see org.osgi.util.tracker.ServiceTracker#modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) + */ + @Override + public void modifiedService(ServiceReference reference, Object service) + { + removedService(reference,service); + addingService(reference); + } + + /** + * @see org.osgi.util.tracker.ServiceTracker#removedService(org.osgi.framework.ServiceReference, java.lang.Object) + */ + @Override + public void removedService(ServiceReference reference, Object service) + { + serviceRemoved(reference, (WebAppContext)service); + context.ungetService(reference); + } + } + + + /** + * ServiceApp + * + * + */ + public class ServiceApp extends OSGiApp + { + + public ServiceApp(DeploymentManager manager, AppProvider provider, Bundle bundle, Dictionary properties, String originId) + { + super(manager, provider, bundle, properties, originId); + } + + public ServiceApp(DeploymentManager manager, AppProvider provider, Bundle bundle, String originId) + { + super(manager, provider, bundle, originId); + } + + @Override + public void registerAsOSGiService() throws Exception + { + //not applicable for apps that are already services + } + + @Override + protected void deregisterAsOSGiService() throws Exception + { + //not applicable for apps that are already services + } + } + + + + /* ------------------------------------------------------------ */ + public ServiceWebAppProvider (ServerInstanceWrapper wrapper) + { + super(wrapper); + } + + + /* ------------------------------------------------------------ */ + /** + * A webapp that was deployed as an osgi service has been added, + * and we want to deploy it. + * + * @param context the webapp + */ + @Override + public boolean serviceAdded (ServiceReference serviceRef, ContextHandler context) + { + if (context == null || !(context instanceof WebAppContext)) + return false; + + String watermark = (String)serviceRef.getProperty(OSGiWebappConstants.WATERMARK); + if (watermark != null && !"".equals(watermark)) + return false; //this service represents a webapp that has already been registered as a service by another of our deployers + + + WebAppContext webApp = (WebAppContext)context; + Dictionary properties = new Hashtable<>(); + + String contextPath = (String)serviceRef.getProperty(OSGiWebappConstants.RFC66_WEB_CONTEXTPATH); + if (contextPath == null) + contextPath = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_CONTEXT_PATH); + if (contextPath == null) + return false; //No context path + + String base = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_WAR_FOLDER_PATH); + if (base == null) + base = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_WAR_RESOURCE_PATH); + if (base == null) + base = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_WAR); + + if (base == null) + return false; //No webapp base + + String webdefaultXml = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_DEFAULT_WEB_XML_PATH); + if (webdefaultXml == null) + webdefaultXml = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_DEFAULT_WEB_XML_PATH); + if (webdefaultXml != null) + properties.put(OSGiWebappConstants.JETTY_DEFAULT_WEB_XML_PATH, webdefaultXml); + + String webXml = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_WEB_XML_PATH); + if (webXml == null) + webXml = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_WEB_XML_PATH); + if (webXml != null) + properties.put(OSGiWebappConstants.JETTY_WEB_XML_PATH, webXml); + + String extraClassPath = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_EXTRA_CLASSPATH); + if (extraClassPath == null) + extraClassPath = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_EXTRA_CLASSPATH); + if (extraClassPath != null) + properties.put(OSGiWebappConstants.JETTY_EXTRA_CLASSPATH, extraClassPath); + + String bundleInstallOverride = (String)serviceRef.getProperty(OSGiWebappConstants.JETTY_BUNDLE_INSTALL_LOCATION_OVERRIDE); + if (bundleInstallOverride == null) + bundleInstallOverride = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_BUNDLE_INSTALL_LOCATION_OVERRIDE); + if (bundleInstallOverride != null) + properties.put(OSGiWebappConstants.JETTY_BUNDLE_INSTALL_LOCATION_OVERRIDE, bundleInstallOverride); + + String requiredTlds = (String)serviceRef.getProperty(OSGiWebappConstants.REQUIRE_TLD_BUNDLE); + if (requiredTlds == null) + requiredTlds = (String)serviceRef.getProperty(OSGiWebappConstants.SERVICE_PROP_REQUIRE_TLD_BUNDLE); + if (requiredTlds != null) + properties.put(OSGiWebappConstants.REQUIRE_TLD_BUNDLE, requiredTlds); + + ClassLoader cl = Thread.currentThread().getContextClassLoader(); + Thread.currentThread().setContextClassLoader(getServerInstanceWrapper().getParentClassLoaderForWebapps()); + try + { + String originId = getOriginId(serviceRef.getBundle(), base); + ServiceApp app = new ServiceApp(getDeploymentManager(), this, serviceRef.getBundle(), properties, originId); + app.setContextPath(contextPath); + app.setWebAppPath(base); + app.setWebAppContext(webApp); //set the pre=made webapp instance + _serviceMap.put(serviceRef, app); + getDeploymentManager().addApp(app); + return true; + } + finally + { + Thread.currentThread().setContextClassLoader(cl); + } + } + + + + /* ------------------------------------------------------------ */ + /** + * @param context the webapp + */ + @Override + public boolean serviceRemoved (ServiceReference serviceRef, ContextHandler context) + { + if (context == null || !(context instanceof WebAppContext)) + return false; + + String watermark = (String)serviceRef.getProperty(OSGiWebappConstants.WATERMARK); + if (watermark != null && !"".equals(watermark)) + return false; //this service represents a contexthandler that will be deregistered as a service by another of our deployers + + App app = _serviceMap.remove(serviceRef); + if (app != null) + { + getDeploymentManager().removeApp(app); + return true; + } + return false; + } + + + /* ------------------------------------------------------------ */ + /** + * @see org.eclipse.jetty.util.component.AbstractLifeCycle#doStart() + */ + @Override + protected void doStart() throws Exception + { + BundleContext bundleContext = FrameworkUtil.getBundle(this.getClass()).getBundleContext(); + + //Start a tracker to find webapps that are osgi services that are targeted to my server name + webappTracker = new WebAppTracker (bundleContext, + Util.createFilter(bundleContext, WebAppContext.class.getName(), getServerInstanceWrapper().getManagedServerName())); + webappTracker.open(); + + //register as an osgi service for deploying bundles, advertising the name of the jetty Server instance we are related to + Dictionary properties = new Hashtable<>(); + properties.put(OSGiServerConstants.MANAGED_JETTY_SERVER_NAME, getServerInstanceWrapper().getManagedServerName()); + + //register as an osgi service for deploying contexts (discovered as osgi services), advertising the name of the jetty Server instance we are related to + _serviceRegForServices = FrameworkUtil.getBundle(this.getClass()).getBundleContext().registerService(ServiceProvider.class.getName(), this, properties); + super.doStart(); + } + + /* ------------------------------------------------------------ */ + /** + * @see org.eclipse.jetty.util.component.AbstractLifeCycle#doStop() + */ + @Override + protected void doStop() throws Exception + { + webappTracker.close(); + + //unregister ourselves + if (_serviceRegForServices != null) + { + try + { + _serviceRegForServices.unregister(); + } + catch (Exception e) + { + LOG.warn(e); + } + } + super.doStop(); + } + +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java new file mode 100644 index 00000000000..e4681ab1a52 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-servlet/src/main/java/org/eclipse/jetty/servlet/ServletHolder.java @@ -0,0 +1,1322 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.servlet; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.Stack; + +import javax.servlet.MultipartConfigElement; +import javax.servlet.Servlet; +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; +import javax.servlet.ServletRegistration; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.ServletSecurityElement; +import javax.servlet.SingleThreadModel; +import javax.servlet.UnavailableException; + +import org.eclipse.jetty.security.IdentityService; +import org.eclipse.jetty.security.RunAsToken; +import org.eclipse.jetty.server.MultiPartCleanerListener; +import org.eclipse.jetty.server.Request; +import org.eclipse.jetty.server.UserIdentity; +import org.eclipse.jetty.server.handler.ContextHandler; +import org.eclipse.jetty.util.Loader; +import org.eclipse.jetty.util.StringUtil; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; +import org.eclipse.jetty.util.log.Log; +import org.eclipse.jetty.util.log.Logger; + +/** + * Servlet Instance and Context Holder. + *

+ * Holds the name, params and some state of a javax.servlet.Servlet + * instance. It implements the ServletConfig interface. + * This class will organise the loading of the servlet when needed or + * requested. + */ +@ManagedObject("Servlet Holder") +public class ServletHolder extends Holder implements UserIdentity.Scope, Comparable +{ + + /* ---------------------------------------------------------------- */ + private static final Logger LOG = Log.getLogger(ServletHolder.class); + private int _initOrder = -1; + private boolean _initOnStartup=false; + private Map _roleMap; + private String _forcedPath; + private String _runAsRole; + private RunAsToken _runAsToken; + private IdentityService _identityService; + private ServletRegistration.Dynamic _registration; + private JspContainer _jspContainer; + + private Servlet _servlet; + private long _unavailable; + private Config _config; + private boolean _enabled = true; + private UnavailableException _unavailableEx; + + + public static final String APACHE_SENTINEL_CLASS = "org.apache.tomcat.InstanceManager"; + public static final String JSP_GENERATED_PACKAGE_NAME = "org.eclipse.jetty.servlet.jspPackagePrefix"; + public static final Map NO_MAPPED_ROLES = Collections.emptyMap(); + public static enum JspContainer {APACHE, OTHER}; + + /* ---------------------------------------------------------------- */ + /** Constructor . + */ + public ServletHolder() + { + this(Source.EMBEDDED); + } + + /* ---------------------------------------------------------------- */ + /** Constructor . + * @param creator the holder source + */ + public ServletHolder(Source creator) + { + super(creator); + } + + /* ---------------------------------------------------------------- */ + /** Constructor for existing servlet. + * @param servlet the servlet + */ + public ServletHolder(Servlet servlet) + { + this(Source.EMBEDDED); + setServlet(servlet); + } + + /* ---------------------------------------------------------------- */ + /** Constructor for servlet class. + * @param name the name of the servlet + * @param servlet the servlet class + */ + public ServletHolder(String name, Class servlet) + { + this(Source.EMBEDDED); + setName(name); + setHeldClass(servlet); + } + + /* ---------------------------------------------------------------- */ + /** Constructor for servlet class. + * @param name the servlet name + * @param servlet the servlet + */ + public ServletHolder(String name, Servlet servlet) + { + this(Source.EMBEDDED); + setName(name); + setServlet(servlet); + } + + /* ---------------------------------------------------------------- */ + /** Constructor for servlet class. + * @param servlet the servlet class + */ + public ServletHolder(Class servlet) + { + this(Source.EMBEDDED); + setHeldClass(servlet); + } + + /* ---------------------------------------------------------------- */ + /** + * @return The unavailable exception or null if not unavailable + */ + public UnavailableException getUnavailableException() + { + return _unavailableEx; + } + + /* ------------------------------------------------------------ */ + public synchronized void setServlet(Servlet servlet) + { + if (servlet==null || servlet instanceof SingleThreadModel) + throw new IllegalArgumentException(); + + _extInstance=true; + _servlet=servlet; + setHeldClass(servlet.getClass()); + if (getName()==null) + setName(servlet.getClass().getName()+"-"+super.hashCode()); + } + + /* ------------------------------------------------------------ */ + @ManagedAttribute(value="initialization order", readonly=true) + public int getInitOrder() + { + return _initOrder; + } + + /* ------------------------------------------------------------ */ + /** + * Set the initialize order. + *

+ * Holders with order<0, are initialized on use. Those with + * order>=0 are initialized in increasing order when the handler + * is started. + * @param order the servlet init order + */ + public void setInitOrder(int order) + { + _initOnStartup=order>=0; + _initOrder = order; + } + + /* ------------------------------------------------------------ */ + /** + * Comparator by init order. + */ + @Override + public int compareTo(ServletHolder sh) + { + if (sh==this) + return 0; + + if (sh._initOrder<_initOrder) + return 1; + + if (sh._initOrder>_initOrder) + return -1; + + // consider _className, need to position properly when one is configured but not the other + int c; + if (_className==null && sh._className==null) + c=0; + else if (_className==null) + c=-1; + else if (sh._className==null) + c=1; + else + c=_className.compareTo(sh._className); + + // if _initOrder and _className are the same, consider the _name + if (c==0) + c=_name.compareTo(sh._name); + + return c; + } + + /* ------------------------------------------------------------ */ + @Override + public boolean equals(Object o) + { + return o instanceof ServletHolder && compareTo((ServletHolder)o)==0; + } + + /* ------------------------------------------------------------ */ + @Override + public int hashCode() + { + return _name==null?System.identityHashCode(this):_name.hashCode(); + } + + /* ------------------------------------------------------------ */ + /** Link a user role. + * Translate the role name used by a servlet, to the link name + * used by the container. + * @param name The role name as used by the servlet + * @param link The role name as used by the container. + */ + public synchronized void setUserRoleLink(String name,String link) + { + if (_roleMap==null) + _roleMap=new HashMap(); + _roleMap.put(name,link); + } + + /* ------------------------------------------------------------ */ + /** get a user role link. + * @param name The name of the role + * @return The name as translated by the link. If no link exists, + * the name is returned. + */ + public String getUserRoleLink(String name) + { + if (_roleMap==null) + return name; + String link= _roleMap.get(name); + return (link==null)?name:link; + } + + /* ------------------------------------------------------------ */ + /** + * @return Returns the forcedPath. + */ + @ManagedAttribute(value="forced servlet path", readonly=true) + public String getForcedPath() + { + return _forcedPath; + } + + /* ------------------------------------------------------------ */ + /** + * @param forcedPath The forcedPath to set. + */ + public void setForcedPath(String forcedPath) + { + _forcedPath = forcedPath; + } + + public boolean isEnabled() + { + return _enabled; + } + + + public void setEnabled(boolean enabled) + { + _enabled = enabled; + } + + + /* ------------------------------------------------------------ */ + @Override + public void doStart() + throws Exception + { + _unavailable=0; + if (!_enabled) + return; + + // Handle JSP file forced paths + if (_forcedPath != null) + { + // Look for a precompiled JSP Servlet + String precompiled=getClassNameForJsp(_forcedPath); + if (!StringUtil.isBlank(precompiled)) + { + if (LOG.isDebugEnabled()) + LOG.debug("Checking for precompiled servlet {} for jsp {}", precompiled, _forcedPath); + ServletHolder jsp = getServletHandler().getServlet(precompiled); + if (jsp!=null && jsp.getClassName() != null) + { + if (LOG.isDebugEnabled()) + LOG.debug("JSP file {} for {} mapped to Servlet {}",_forcedPath, getName(),jsp.getClassName()); + // set the className for this servlet to the precompiled one + setClassName(jsp.getClassName()); + } + else + { + // Look for normal JSP servlet + jsp=getServletHandler().getServlet("jsp"); + if (jsp!=null) + { + if (LOG.isDebugEnabled()) + LOG.debug("JSP file {} for {} mapped to JspServlet class {}",_forcedPath, getName(),jsp.getClassName()); + setClassName(jsp.getClassName()); + //copy jsp init params that don't exist for this servlet + for (Map.Entry entry:jsp.getInitParameters().entrySet()) + { + if (!_initParams.containsKey(entry.getKey())) + setInitParameter(entry.getKey(), entry.getValue()); + } + //jsp specific: set up the jsp-file on the JspServlet. If load-on-startup is >=0 and the jsp container supports + //precompilation, the jsp will be compiled when this holder is initialized. If not load on startup, or the + //container does not support startup precompilation, it will be compiled at runtime when handling a request for this jsp. + //See also adaptForcedPathToJspContainer + setInitParameter("jspFile", _forcedPath); + } + } + } + else + LOG.warn("Bad jsp-file {} conversion to classname in holder {}", _forcedPath, getName()); + } + + + //check servlet has a class (ie is not a preliminary registration). If preliminary, fail startup. + try + { + super.doStart(); + } + catch (UnavailableException ue) + { + makeUnavailable(ue); + if (_servletHandler.isStartWithUnavailable()) + { + LOG.ignore(ue); + return; + } + else + throw ue; + } + + + //servlet is not an instance of javax.servlet.Servlet + try + { + checkServletType(); + } + catch (UnavailableException ue) + { + makeUnavailable(ue); + if (_servletHandler.isStartWithUnavailable()) + { + LOG.ignore(ue); + return; + } + else + throw ue; + } + + //check if we need to forcibly set load-on-startup + checkInitOnStartup(); + + _identityService = _servletHandler.getIdentityService(); + if (_identityService!=null && _runAsRole!=null) + _runAsToken=_identityService.newRunAsToken(_runAsRole); + + _config=new Config(); + + synchronized (this) + { + if (_class!=null && javax.servlet.SingleThreadModel.class.isAssignableFrom(_class)) + _servlet = new SingleThreadedWrapper(); + } + } + + + /* ------------------------------------------------------------ */ + @Override + public void initialize () + throws Exception + { + if(!_initialized) + { + super.initialize(); + if (_extInstance || _initOnStartup) + { + try + { + initServlet(); + } + catch(Exception e) + { + if (_servletHandler.isStartWithUnavailable()) + LOG.ignore(e); + else + throw e; + } + } + } + _initialized = true; + } + + + /* ------------------------------------------------------------ */ + @Override + public void doStop() + throws Exception + { + Object old_run_as = null; + if (_servlet!=null) + { + try + { + if (_identityService!=null) + old_run_as=_identityService.setRunAs(_identityService.getSystemUserIdentity(),_runAsToken); + + destroyInstance(_servlet); + } + catch (Exception e) + { + LOG.warn(e); + } + finally + { + if (_identityService!=null) + _identityService.unsetRunAs(old_run_as); + } + } + + if (!_extInstance) + _servlet=null; + + _config=null; + _initialized = false; + } + + /* ------------------------------------------------------------ */ + @Override + public void destroyInstance (Object o) + throws Exception + { + if (o==null) + return; + Servlet servlet = ((Servlet)o); + getServletHandler().destroyServlet(servlet); + servlet.destroy(); + } + + /* ------------------------------------------------------------ */ + /** Get the servlet. + * @return The servlet + * @throws ServletException if unable to init the servlet on first use + */ + public synchronized Servlet getServlet() + throws ServletException + { + Servlet servlet=_servlet; + if (servlet!=null && _unavailable==0) + return servlet; + + synchronized(this) + { + // Handle previous unavailability + if (_unavailable!=0) + { + if (_unavailable<0 || _unavailable>0 && System.currentTimeMillis()<_unavailable) + throw _unavailableEx; + _unavailable=0; + _unavailableEx=null; + } + + servlet=_servlet; + if (servlet!=null) + return servlet; + + if (isRunning()) + { + if (_class == null) + throw new UnavailableException("Servlet Not Initialized"); + if (_unavailable != 0 || !_initOnStartup) + initServlet(); + servlet=_servlet; + if (servlet == null) + throw new UnavailableException("Could not instantiate " + _class); + } + + return servlet; + } + } + + /* ------------------------------------------------------------ */ + /** Get the servlet instance (no initialization done). + * @return The servlet or null + */ + public Servlet getServletInstance() + { + Servlet servlet=_servlet; + if (servlet!=null) + return servlet; + synchronized(this) + { + return _servlet; + } + } + + /* ------------------------------------------------------------ */ + /** + * Check to ensure class of servlet is acceptable. + * @throws UnavailableException if Servlet class is not of type {@link javax.servlet.Servlet} + */ + public void checkServletType () + throws UnavailableException + { + if (_class==null || !javax.servlet.Servlet.class.isAssignableFrom(_class)) + { + throw new UnavailableException("Servlet "+_class+" is not a javax.servlet.Servlet"); + } + } + + /* ------------------------------------------------------------ */ + /** + * @return true if the holder is started and is not unavailable + */ + public boolean isAvailable() + { + if (isStarted() && _unavailable==0) + return true; + try + { + getServlet(); + } + catch(Exception e) + { + LOG.ignore(e); + } + + return isStarted() && _unavailable==0; + } + + /* ------------------------------------------------------------ */ + /** + * Check if there is a javax.servlet.annotation.ServletSecurity + * annotation on the servlet class. If there is, then we force + * it to be loaded on startup, because all of the security + * constraints must be calculated as the container starts. + * + */ + private void checkInitOnStartup() + { + if (_class==null) + return; + + if ((_class.getAnnotation(javax.servlet.annotation.ServletSecurity.class) != null) && !_initOnStartup) + setInitOrder(Integer.MAX_VALUE); + } + + /* ------------------------------------------------------------ */ + private void makeUnavailable(UnavailableException e) + { + if (_unavailableEx==e && _unavailable!=0) + return; + + _servletHandler.getServletContext().log("unavailable",e); + + _unavailableEx=e; + _unavailable=-1; + if (e.isPermanent()) + _unavailable=-1; + else + { + if (_unavailableEx.getUnavailableSeconds()>0) + _unavailable=System.currentTimeMillis()+1000*_unavailableEx.getUnavailableSeconds(); + else + _unavailable=System.currentTimeMillis()+5000; // TODO configure + } + } + + /* ------------------------------------------------------------ */ + + private void makeUnavailable(final Throwable e) + { + if (e instanceof UnavailableException) + makeUnavailable((UnavailableException)e); + else + { + ServletContext ctx = _servletHandler.getServletContext(); + if (ctx==null) + LOG.info("unavailable",e); + else + ctx.log("unavailable",e); + _unavailableEx=new UnavailableException(String.valueOf(e),-1) + { + { + initCause(e); + } + }; + _unavailable=-1; + } + } + + /* ------------------------------------------------------------ */ + private synchronized void initServlet() + throws ServletException + { + Object old_run_as = null; + try + { + if (_servlet==null) + _servlet=newInstance(); + if (_config==null) + _config=new Config(); + + // Handle run as + if (_identityService!=null) + { + old_run_as=_identityService.setRunAs(_identityService.getSystemUserIdentity(),_runAsToken); + } + + // Handle configuring servlets that implement org.apache.jasper.servlet.JspServlet + if (isJspServlet()) + { + initJspServlet(); + detectJspContainer(); + } + else if (_forcedPath != null) + detectJspContainer(); + + initMultiPart(); + + if (LOG.isDebugEnabled()) + LOG.debug("Servlet.init {} for {}",_servlet,getName()); + _servlet.init(_config); + } + catch (UnavailableException e) + { + makeUnavailable(e); + _servlet=null; + _config=null; + throw e; + } + catch (ServletException e) + { + makeUnavailable(e.getCause()==null?e:e.getCause()); + _servlet=null; + _config=null; + throw e; + } + catch (Exception e) + { + makeUnavailable(e); + _servlet=null; + _config=null; + throw new ServletException(this.toString(),e); + } + finally + { + // pop run-as role + if (_identityService!=null) + _identityService.unsetRunAs(old_run_as); + } + } + + + /* ------------------------------------------------------------ */ + /** + * @throws Exception if unable to init the JSP Servlet + */ + protected void initJspServlet () throws Exception + { + ContextHandler ch = ContextHandler.getContextHandler(getServletHandler().getServletContext()); + + /* Set the webapp's classpath for Jasper */ + ch.setAttribute("org.apache.catalina.jsp_classpath", ch.getClassPath()); + + /* Set up other classpath attribute */ + if ("?".equals(getInitParameter("classpath"))) + { + String classpath = ch.getClassPath(); + if (LOG.isDebugEnabled()) + LOG.debug("classpath=" + classpath); + if (classpath != null) + setInitParameter("classpath", classpath); + } + + /* ensure scratch dir */ + File scratch = null; + if (getInitParameter("scratchdir") == null) + { + File tmp = (File)getServletHandler().getServletContext().getAttribute(ServletContext.TEMPDIR); + scratch = new File(tmp, "jsp"); + setInitParameter("scratchdir", scratch.getAbsolutePath()); + } + + scratch = new File (getInitParameter("scratchdir")); + if (!scratch.exists()) scratch.mkdir(); + } + + /* ------------------------------------------------------------ */ + /** + * Register a ServletRequestListener that will ensure tmp multipart + * files are deleted when the request goes out of scope. + * + * @throws Exception if unable to init the multipart + */ + protected void initMultiPart () throws Exception + { + //if this servlet can handle multipart requests, ensure tmp files will be + //cleaned up correctly + if (((Registration)getRegistration()).getMultipartConfig() != null) + { + //Register a listener to delete tmp files that are created as a result of this + //servlet calling Request.getPart() or Request.getParts() + + ContextHandler ch = ContextHandler.getContextHandler(getServletHandler().getServletContext()); + ch.addEventListener(MultiPartCleanerListener.INSTANCE); + } + } + + /* ------------------------------------------------------------ */ + /** + * @see org.eclipse.jetty.server.UserIdentity.Scope#getContextPath() + */ + @Override + public String getContextPath() + { + return _config.getServletContext().getContextPath(); + } + + /* ------------------------------------------------------------ */ + /** + * @see org.eclipse.jetty.server.UserIdentity.Scope#getRoleRefMap() + */ + @Override + public Map getRoleRefMap() + { + return _roleMap; + } + + /* ------------------------------------------------------------ */ + @ManagedAttribute(value="role to run servlet as", readonly=true) + public String getRunAsRole() + { + return _runAsRole; + } + + /* ------------------------------------------------------------ */ + public void setRunAsRole(String role) + { + _runAsRole = role; + } + + /* ------------------------------------------------------------ */ + /** + * Prepare to service a request. + * + * @param baseRequest the base request + * @param request the request + * @param response the response + * @throws ServletException if unable to prepare the servlet + * @throws UnavailableException if not available + */ + protected void prepare (Request baseRequest, ServletRequest request, ServletResponse response) + throws ServletException, UnavailableException + { + getServlet(); + MultipartConfigElement mpce = ((Registration)getRegistration()).getMultipartConfig(); + if (mpce != null) + baseRequest.setAttribute(Request.__MULTIPART_CONFIG_ELEMENT, mpce); + } + + @Deprecated + public Servlet ensureInstance() + throws ServletException, UnavailableException + { + return getServlet(); + } + + /* ------------------------------------------------------------ */ + /** + * Service a request with this servlet. + * + * @param baseRequest the base request + * @param request the request + * @param response the response + * @throws ServletException if unable to process the servlet + * @throws UnavailableException if servlet is unavailable + * @throws IOException if unable to process the request or response + */ + public void handle(Request baseRequest, + ServletRequest request, + ServletResponse response) + throws ServletException, + UnavailableException, + IOException + { + if (_class==null) + throw new UnavailableException("Servlet Not Initialized"); + + Servlet servlet = getServlet(); + + // Service the request + Object old_run_as = null; + boolean suspendable = baseRequest.isAsyncSupported(); + try + { + // Handle aliased path + if (_forcedPath!=null) + adaptForcedPathToJspContainer(request); + + // Handle run as + if (_identityService!=null) + old_run_as=_identityService.setRunAs(baseRequest.getResolvedUserIdentity(),_runAsToken); + + if (baseRequest.isAsyncSupported() && !isAsyncSupported()) + { + try + { + baseRequest.setAsyncSupported(false,this.toString()); + servlet.service(request,response); + } + finally + { + baseRequest.setAsyncSupported(true,null); + } + } + else + servlet.service(request,response); + } + catch(UnavailableException e) + { + makeUnavailable(e); + throw _unavailableEx; + } + finally + { + // Pop run-as role. + if (_identityService!=null) + _identityService.unsetRunAs(old_run_as); + } + } + + + /* ------------------------------------------------------------ */ + protected boolean isJspServlet () + { + Servlet servlet = getServletInstance(); + Class c = servlet==null?_class:servlet.getClass(); + + while (c != null) + { + if (isJspServlet(c.getName())) + return true; + c = c.getSuperclass(); + } + return false; + } + + + /* ------------------------------------------------------------ */ + protected boolean isJspServlet (String classname) + { + if (classname == null) + return false; + return ("org.apache.jasper.servlet.JspServlet".equals(classname)); + } + + /* ------------------------------------------------------------ */ + private void adaptForcedPathToJspContainer (ServletRequest request) + { + //no-op for apache jsp + } + + /* ------------------------------------------------------------ */ + private void detectJspContainer () + { + if (_jspContainer == null) + { + try + { + //check for apache + Loader.loadClass(APACHE_SENTINEL_CLASS); + if (LOG.isDebugEnabled())LOG.debug("Apache jasper detected"); + _jspContainer = JspContainer.APACHE; + } + catch (ClassNotFoundException x) + { + if (LOG.isDebugEnabled())LOG.debug("Other jasper detected"); + _jspContainer = JspContainer.OTHER; + } + } + } + + /* ------------------------------------------------------------ */ + /** + * @param jsp the jsp-file + * @return the simple classname of the jsp + */ + public String getNameOfJspClass (String jsp) + { + if (StringUtil.isBlank(jsp)) + return ""; //empty + + jsp = jsp.trim(); + if ("/".equals(jsp)) + return ""; //only slash + + int i = jsp.lastIndexOf('/'); + if (i == jsp.length()-1) + return ""; //ends with slash + + jsp = jsp.substring(i+1); + try + { + Class jspUtil = Loader.loadClass("org.apache.jasper.compiler.JspUtil"); + Method makeJavaIdentifier = jspUtil.getMethod("makeJavaIdentifier", String.class); + return (String)makeJavaIdentifier.invoke(null, jsp); + } + catch (Exception e) + { + String tmp = jsp.replace('.','_'); + if (LOG.isDebugEnabled()) + { + LOG.warn("JspUtil.makeJavaIdentifier failed for jsp "+jsp +" using "+tmp+" instead"); + LOG.warn(e); + } + return tmp; + } + } + + + /* ------------------------------------------------------------ */ + public String getPackageOfJspClass (String jsp) + { + if (jsp == null) + return ""; + + int i = jsp.lastIndexOf('/'); + if (i <= 0) + return ""; + try + { + Class jspUtil = Loader.loadClass("org.apache.jasper.compiler.JspUtil"); + Method makeJavaPackage = jspUtil.getMethod("makeJavaPackage", String.class); + String p = (String)makeJavaPackage.invoke(null, jsp.substring(0,i)); + return p; + } + catch (Exception e) + { + String tmp = jsp; + + //remove any leading slash + int s = 0; + if ('/' == (tmp.charAt(0))) + s = 1; + + //remove the element after last slash, which should be name of jsp + tmp = tmp.substring(s,i); + + tmp = tmp.replace('/','.').trim(); + tmp = (".".equals(tmp)? "": tmp); + if (LOG.isDebugEnabled()) + { + LOG.warn("JspUtil.makeJavaPackage failed for "+jsp +" using "+tmp+" instead"); + LOG.warn(e); + } + return tmp; + } + } + + + /* ------------------------------------------------------------ */ + /** + * @return the package for all jsps + */ + public String getJspPackagePrefix () + { + String jspPackageName = null; + + if (getServletHandler() != null && getServletHandler().getServletContext() != null) + jspPackageName = (String)getServletHandler().getServletContext().getInitParameter(JSP_GENERATED_PACKAGE_NAME ); + + if (jspPackageName == null) + jspPackageName = "org.apache.jsp"; + + return jspPackageName; + } + + + /* ------------------------------------------------------------ */ + /** + * @param jsp the jsp-file from web.xml + * @return the fully qualified classname + */ + public String getClassNameForJsp (String jsp) + { + if (jsp == null) + return null; + + String name = getNameOfJspClass(jsp); + if (StringUtil.isBlank(name)) + return null; + + StringBuffer fullName = new StringBuffer(); + appendPath(fullName, getJspPackagePrefix()); + appendPath(fullName, getPackageOfJspClass(jsp)); + appendPath(fullName, name); + return fullName.toString(); + } + + /* ------------------------------------------------------------ */ + /** + * Concatenate an element on to fully qualified classname. + * + * @param path the path under construction + * @param element the element of the name to add + */ + protected void appendPath (StringBuffer path, String element) + { + if (StringUtil.isBlank(element)) + return; + if (path.length() > 0) + path.append("."); + path.append(element); + } + + + /* ------------------------------------------------------------ */ + /* ------------------------------------------------------------ */ + /* ------------------------------------------------------------ */ + protected class Config extends HolderConfig implements ServletConfig + { + /* -------------------------------------------------------- */ + @Override + public String getServletName() + { + return getName(); + } + + } + + /* -------------------------------------------------------- */ + /* -------------------------------------------------------- */ + /* -------------------------------------------------------- */ + public class Registration extends HolderRegistration implements ServletRegistration.Dynamic + { + protected MultipartConfigElement _multipartConfig; + + @Override + public Set addMapping(String... urlPatterns) + { + illegalStateIfContextStarted(); + Set clash=null; + for (String pattern : urlPatterns) + { + ServletMapping mapping = _servletHandler.getServletMapping(pattern); + if (mapping!=null) + { + //if the servlet mapping was from a default descriptor, then allow it to be overridden + if (!mapping.isDefault()) + { + if (clash==null) + clash=new HashSet(); + clash.add(pattern); + } + } + } + + //if there were any clashes amongst the urls, return them + if (clash!=null) + return clash; + + //otherwise apply all of them + ServletMapping mapping = new ServletMapping(Source.JAVAX_API); + mapping.setServletName(ServletHolder.this.getName()); + mapping.setPathSpecs(urlPatterns); + _servletHandler.addServletMapping(mapping); + + return Collections.emptySet(); + } + + @Override + public Collection getMappings() + { + ServletMapping[] mappings =_servletHandler.getServletMappings(); + List patterns=new ArrayList(); + if (mappings!=null) + { + for (ServletMapping mapping : mappings) + { + if (!mapping.getServletName().equals(getName())) + continue; + String[] specs=mapping.getPathSpecs(); + if (specs!=null && specs.length>0) + patterns.addAll(Arrays.asList(specs)); + } + } + return patterns; + } + + @Override + public String getRunAsRole() + { + return _runAsRole; + } + + @Override + public void setLoadOnStartup(int loadOnStartup) + { + illegalStateIfContextStarted(); + ServletHolder.this.setInitOrder(loadOnStartup); + } + + public int getInitOrder() + { + return ServletHolder.this.getInitOrder(); + } + + @Override + public void setMultipartConfig(MultipartConfigElement element) + { + _multipartConfig = element; + } + + public MultipartConfigElement getMultipartConfig() + { + return _multipartConfig; + } + + @Override + public void setRunAsRole(String role) + { + _runAsRole = role; + } + + @Override + public Set setServletSecurity(ServletSecurityElement securityElement) + { + return _servletHandler.setServletSecurity(this, securityElement); + } + } + + public ServletRegistration.Dynamic getRegistration() + { + if (_registration == null) + _registration = new Registration(); + return _registration; + } + + /* -------------------------------------------------------- */ + /* -------------------------------------------------------- */ + /* -------------------------------------------------------- */ + private class SingleThreadedWrapper implements Servlet + { + Stack _stack=new Stack(); + + @Override + public void destroy() + { + synchronized(this) + { + while(_stack.size()>0) + try { (_stack.pop()).destroy(); } catch (Exception e) { LOG.warn(e); } + } + } + + @Override + public ServletConfig getServletConfig() + { + return _config; + } + + @Override + public String getServletInfo() + { + return null; + } + + @Override + public void init(ServletConfig config) throws ServletException + { + synchronized(this) + { + if(_stack.size()==0) + { + try + { + Servlet s = newInstance(); + s.init(config); + _stack.push(s); + } + catch (ServletException e) + { + throw e; + } + catch (Exception e) + { + throw new ServletException(e); + } + } + } + } + + @Override + public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException + { + Servlet s; + synchronized(this) + { + if(_stack.size()>0) + s=(Servlet)_stack.pop(); + else + { + try + { + s = newInstance(); + s.init(_config); + } + catch (ServletException e) + { + throw e; + } + catch (Exception e) + { + throw new ServletException(e); + } + } + } + + try + { + s.service(req,res); + } + finally + { + synchronized(this) + { + _stack.push(s); + } + } + } + } + + /* ------------------------------------------------------------ */ + /** + * @return the newly created Servlet instance + * @throws ServletException if unable to create a new instance + * @throws IllegalAccessException if not allowed to create a new instance + * @throws InstantiationException if creating new instance resulted in error + * @throws NoSuchMethodException if creating new instance resulted in error + * @throws InvocationTargetException If creating new instance throws an exception + */ + protected Servlet newInstance() throws ServletException, IllegalAccessException, InstantiationException, + NoSuchMethodException, InvocationTargetException + { + try + { + ServletContext ctx = getServletHandler().getServletContext(); + if (ctx instanceof ServletContextHandler.Context) + return ((ServletContextHandler.Context)ctx).createServlet(getHeldClass()); + return getHeldClass().getDeclaredConstructor().newInstance(); + } + catch (ServletException se) + { + Throwable cause = se.getRootCause(); + if (cause instanceof InstantiationException) + throw (InstantiationException)cause; + if (cause instanceof IllegalAccessException) + throw (IllegalAccessException)cause; + if (cause instanceof NoSuchMethodException) + throw (NoSuchMethodException)cause; + if (cause instanceof InvocationTargetException) + throw (InvocationTargetException)cause; + throw se; + } + } + + + /* ------------------------------------------------------------ */ + @Override + public String toString() + { + return String.format("%s@%x==%s,jsp=%s,order=%d,inst=%b",_name,hashCode(),_className,_forcedPath,_initOrder,_servlet!=null); + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java new file mode 100644 index 00000000000..7bec2fe5b90 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-start/src/main/java/org/eclipse/jetty/start/Module.java @@ -0,0 +1,556 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.start; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.PrintWriter; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Locale; +import java.util.Set; +import java.util.function.Function; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +import org.eclipse.jetty.start.Props.Prop; + +/** + * Represents a Module metadata, as defined in Jetty. + * + *

A module consists of: + *

    + *
  • A set of jar files, directories and/or jar file patterns to be added to the classpath
  • + *
  • A list of XML configuration files
  • + *
  • Properties set either directly or via a file of properties
  • + *
  • A set of modules names (or capability names) that this module depends on.
  • + *
  • A set of capability names that this module provides (including it's own name).
  • + *
  • Licence details for using the module
  • + *
+ * Modules are discovered in the ${jetty.home}/modules and + * ${jetty.home}/modules directories. A module may refer to + * non-discovered dynamic module in a subdirectory, using a property as part or + * all of the name. + * A module may be enabled, either directly by name or transiently via a dependency + * from another module by name or provided capability. + */ +public class Module implements Comparable +{ + private static final String VERSION_UNSPECIFIED = "9.2"; + static Pattern MOD_NAME = Pattern.compile("^(.*)\\.mod",Pattern.CASE_INSENSITIVE); + static Pattern SET_PROPERTY = Pattern.compile("^(#?)\\s*([^=\\s]+)=(.*)$"); + + /** The file of the module */ + private final Path _path; + + /** The name of the module */ + private final String _name; + + /** Is the module dynamic - ie referenced rather than discovered */ + private final boolean _dynamic; + + /** The version of Jetty the module supports */ + private Version version; + + /** The module description */ + private final List _description=new ArrayList<>(); + + /** List of xml configurations for this Module */ + private final List _xmls=new ArrayList<>(); + + /** List of ini template lines */ + private final List _iniTemplate=new ArrayList<>(); + + /** List of default config */ + private final List _defaultConfig=new ArrayList<>(); + + /** List of library options for this Module */ + private final List _libs=new ArrayList<>(); + + /** List of files for this Module */ + private final List _files=new ArrayList<>(); + + /** List of selections for this Module */ + private final Set _enables=new HashSet<>(); + + /** List of provides for this Module */ + private final Set _provides=new HashSet<>(); + + /** List of tags for this Module */ + private final List _tags=new ArrayList<>(); + + /** Boolean true if directly enabled, false if all selections are transitive */ + private boolean _notTransitive; + + /** Skip File Validation (default: false) */ + private boolean _skipFilesValidation = false; + + /** List of jvm Args */ + private final List _jvmArgs=new ArrayList<>(); + + /** License lines */ + private final List _license=new ArrayList<>(); + + /** Dependencies */ + private final List _depends=new ArrayList<>(); + + /** Optional */ + private final Set _optional=new HashSet<>(); + + public Module(BaseHome basehome, Path path) throws FileNotFoundException, IOException + { + super(); + _path = path; + + // Module name is the / separated path below the modules directory + int m=-1; + for (int i=path.getNameCount();i-->0;) + { + if ("modules".equals(path.getName(i).toString())) + { + m=i; + break; + } + } + if (m<0) + throw new IllegalArgumentException("Module not contained within modules directory: "+basehome.toShortForm(path)); + String n=path.getName(m+1).toString(); + for (int i=m+2;i expander = d->{return props.expand(d);}; + + List tmp=_depends.stream().map(expander).collect(Collectors.toList()); + _depends.clear(); + _depends.addAll(tmp); + tmp=_optional.stream().map(expander).collect(Collectors.toList()); + _optional.clear(); + _optional.addAll(tmp); + } + + public List getDefaultConfig() + { + return _defaultConfig; + } + + public List getIniTemplate() + { + return _iniTemplate; + } + + public List getFiles() + { + return _files; + } + + public boolean isSkipFilesValidation() + { + return _skipFilesValidation; + } + + public List getJvmArgs() + { + return _jvmArgs; + } + + public List getLibs() + { + return _libs; + } + + public List getLicense() + { + return _license; + } + + public List getXmls() + { + return _xmls; + } + + public Version getVersion() + { + return version; + } + + public boolean hasDefaultConfig() + { + return !_defaultConfig.isEmpty(); + } + + public boolean hasIniTemplate() + { + return !_iniTemplate.isEmpty(); + } + + @Override + public int hashCode() + { + return _name.hashCode(); + } + + public boolean hasLicense() + { + return (_license != null) && (_license.size() > 0); + } + + /** + * Indicates a module that is dynamic in nature + * + * @return a module where the name is not in the top level of the modules directory + */ + public boolean isDynamic() + { + return _dynamic; + } + + public boolean hasFiles(BaseHome baseHome, Props props) + { + for (String ref : getFiles()) + { + FileArg farg = new FileArg(this,props.expand(ref)); + Path refPath = baseHome.getBasePath(farg.location); + if (!Files.exists(refPath)) + { + return false; + } + } + return true; + } + + public void process(BaseHome basehome) throws FileNotFoundException, IOException + { + Pattern section = Pattern.compile("\\s*\\[([^]]*)\\]\\s*"); + + if (!FS.canReadFile(_path)) + { + StartLog.debug("Skipping read of missing file: %s",basehome.toShortForm(_path)); + return; + } + + try (BufferedReader buf = Files.newBufferedReader(_path,StandardCharsets.UTF_8)) + { + String sectionType = ""; + String line; + while ((line = buf.readLine()) != null) + { + line = line.trim(); + + Matcher sectionMatcher = section.matcher(line); + + if (sectionMatcher.matches()) + { + sectionType = sectionMatcher.group(1).trim().toUpperCase(Locale.ENGLISH); + } + else + { + // blank lines and comments are valid for ini-template section + if ((line.length() == 0) || line.startsWith("#")) + { + // Remember ini comments and whitespace (empty lines) + // for the [ini-template] section + if ("INI-TEMPLATE".equals(sectionType)) + { + _iniTemplate.add(line); + } + } + else + { + switch (sectionType) + { + case "": + // ignore (this would be entries before first section) + break; + case "DESCRIPTION": + _description.add(line); + break; + case "DEPEND": + case "DEPENDS": + if (!_depends.contains(line)) + _depends.add(line); + break; + case "FILE": + case "FILES": + _files.add(line); + break; + case "TAG": + case "TAGS": + _tags.add(line); + break; + case "DEFAULTS": // old name introduced in 9.2.x + case "INI": // new name for 9.3+ + _defaultConfig.add(line); + break; + case "INI-TEMPLATE": + _iniTemplate.add(line); + break; + case "LIB": + case "LIBS": + _libs.add(line); + break; + case "LICENSE": + case "LICENSES": + case "LICENCE": + case "LICENCES": + _license.add(line); + break; + case "NAME": + StartLog.warn("Deprecated [name] used in %s",basehome.toShortForm(_path)); + _provides.add(line); + break; + case "PROVIDE": + case "PROVIDES": + _provides.add(line); + break; + case "OPTIONAL": + _optional.add(line); + break; + case "EXEC": + _jvmArgs.add(line); + break; + case "VERSION": + if (version != null) + { + throw new IOException("[version] already specified"); + } + version = new Version(line); + break; + case "XML": + _xmls.add(line); + break; + default: + throw new IOException("Unrecognized module section: [" + sectionType + "]"); + } + } + } + } + } + + if (version == null) + { + version = new Version(VERSION_UNSPECIFIED); + } + } + + public boolean clearTransitiveEnable() + { + if (_notTransitive) + throw new IllegalStateException("Not Transitive"); + if (isEnabled()) + { + _enables.clear(); + return true; + } + return false; + } + + public void setSkipFilesValidation(boolean skipFilesValidation) + { + this._skipFilesValidation = skipFilesValidation; + } + + @Override + public String toString() + { + StringBuilder str = new StringBuilder(); + str.append(getName()); + char sep='{'; + if (isDynamic()) + { + str.append(sep).append("dynamic"); + sep=','; + } + if (isEnabled()) + { + str.append(sep).append("enabled"); + sep=','; + } + if (isTransitive()) + { + str.append(sep).append("transitive"); + sep=','; + } + if (sep!='{') + str.append('}'); + return str.toString(); + } + + public List getDepends() + { + return new ArrayList<>(_depends); + } + + public Set getProvides() + { + return new HashSet<>(_provides); + } + + public Set getOptional() + { + return new HashSet<>(_optional); + } + + public List getDescription() + { + return _description; + } + + public List getTags() + { + return _tags; + } + + public String getPrimaryTag() + { + return _tags.isEmpty()?"*":_tags.get(0); + } + + public boolean isEnabled() + { + return !_enables.isEmpty(); + } + + public Set getEnableSources() + { + return new HashSet<>(_enables); + } + + /** + * @param source String describing where the module was enabled from + * @param transitive True if the enable is transitive + * @return true if the module was not previously enabled + */ + public boolean enable(String source,boolean transitive) + { + boolean updated=_enables.isEmpty(); + if (transitive) + { + // Ignore transitive selections if explicitly enabled + if (!_notTransitive) + _enables.add(source); + } + else + { + if (!_notTransitive) + { + // Ignore transitive selections if explicitly enabled + updated=true; + _enables.clear(); // clear any transitive enabling + } + _notTransitive=true; + _enables.add(source); + } + return updated; + } + + public boolean isTransitive() + { + return isEnabled() && !_notTransitive; + } + + public void writeIniSection(BufferedWriter writer, Props props) + { + PrintWriter out = new PrintWriter(writer); + out.println("# --------------------------------------- "); + out.println("# Module: " + getName()); + for (String line : getDescription()) + out.append("# ").println(line); + out.println("# --------------------------------------- "); + out.println("--module=" + getName()); + out.println(); + for (String line : getIniTemplate()) + { + Matcher m = SET_PROPERTY.matcher(line); + if (m.matches() && m.groupCount()==3) + { + String name = m.group(2); + String value = m.group(3); + Prop p = props.getProp(name); + + if (p!=null && (p.source==null || !p.source.endsWith("?=")) && ("#".equals(m.group(1)) || !value.equals(p.value))) + { + System.err.printf("%s == %s :: %s%n",name,value,p.source); + StartLog.info("%-15s property set %s=%s",this._name,name,p.value); + out.printf("%s=%s%n",name,p.value); + } + else + out.println(line); + } + else + out.println(line); + } + out.println(); + out.flush(); + } + + @Override + public int compareTo(Module m) + { + int by_tag = getPrimaryTag().compareTo(m.getPrimaryTag()); + if (by_tag!=0) + return by_tag; + return getName().compareTo(m.getName()); + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/log/StdErrLog.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/log/StdErrLog.java new file mode 100644 index 00000000000..06ba9101441 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/log/StdErrLog.java @@ -0,0 +1,699 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.util.log; + +import java.io.PrintStream; +import java.security.AccessControlException; +import java.util.Properties; + +import org.eclipse.jetty.util.DateCache; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; + +/** + * StdErr Logging implementation. + *

+ * A Jetty {@link Logger} that sends all logs to STDERR ({@link System#err}) with basic formatting. + *

+ * Supports named loggers, and properties based configuration. + *

+ * Configuration Properties: + *

+ *
${name|hierarchy}.LEVEL=(ALL|DEBUG|INFO|WARN|OFF)
+ *
+ * Sets the level that the Logger should log at.
+ * Names can be a package name, or a fully qualified class name.
+ * Default: INFO
+ *
+ * Examples: + *
+ *
org.eclipse.jetty.LEVEL=WARN
+ *
indicates that all of the jetty specific classes, in any package that + * starts with org.eclipse.jetty should log at level WARN.
+ *
org.eclipse.jetty.io.ChannelEndPoint.LEVEL=ALL
+ *
indicates that the specific class, ChannelEndPoint, should log all + * logging events that it can generate, including DEBUG, INFO, WARN (and even special + * internally ignored exception cases).
+ *
+ *
+ * + *
${name}.SOURCE=(true|false)
+ *
+ * Logger specific, attempt to print the java source file name and line number + * where the logging event originated from.
+ * Name must be a fully qualified class name (package name hierarchy is not supported + * by this configurable)
+ * Warning: this is a slow operation and will have an impact on performance!
+ * Default: false + *
+ * + *
${name}.STACKS=(true|false)
+ *
+ * Logger specific, control the display of stacktraces.
+ * Name must be a fully qualified class name (package name hierarchy is not supported + * by this configurable)
+ * Default: true + *
+ * + *
org.eclipse.jetty.util.log.stderr.SOURCE=(true|false)
+ *
Special Global Configuration, attempt to print the java source file name and line number + * where the logging event originated from.
+ * Default: false + *
+ * + *
org.eclipse.jetty.util.log.stderr.LONG=(true|false)
+ *
Special Global Configuration, when true, output logging events to STDERR using + * long form, fully qualified class names. when false, use abbreviated package names
+ * Default: false + *
+ *
org.eclipse.jetty.util.log.stderr.ESCAPE=(true|false)
+ *
Global Configuration, when true output logging events to STDERR are always + * escaped so that control characters are replaced with '?"; '\r' with '<' and '\n' replaced '|'
+ * Default: true + *
+ *
+ */ +@ManagedObject("Jetty StdErr Logging Implementation") +public class StdErrLog extends AbstractLogger +{ + private static final String EOL = System.getProperty("line.separator"); + // Do not change output format lightly, people rely on this output format now. + private static int __tagpad = Integer.parseInt(Log.__props.getProperty("org.eclipse.jetty.util.log.StdErrLog.TAG_PAD","0")); + private static DateCache _dateCache; + + private final static boolean __source = Boolean.parseBoolean(Log.__props.getProperty("org.eclipse.jetty.util.log.SOURCE", + Log.__props.getProperty("org.eclipse.jetty.util.log.stderr.SOURCE","false"))); + private final static boolean __long = Boolean.parseBoolean(Log.__props.getProperty("org.eclipse.jetty.util.log.stderr.LONG","false")); + private final static boolean __escape = Boolean.parseBoolean(Log.__props.getProperty("org.eclipse.jetty.util.log.stderr.ESCAPE","true")); + + static + { + String deprecatedProperties[] = + { "DEBUG", "org.eclipse.jetty.util.log.DEBUG", "org.eclipse.jetty.util.log.stderr.DEBUG" }; + + // Toss a message to users about deprecated system properties + for (String deprecatedProp : deprecatedProperties) + { + if (System.getProperty(deprecatedProp) != null) + { + System.err.printf("System Property [%s] has been deprecated! (Use org.eclipse.jetty.LEVEL=DEBUG instead)%n",deprecatedProp); + } + } + + try + { + _dateCache = new DateCache("yyyy-MM-dd HH:mm:ss"); + } + catch (Exception x) + { + x.printStackTrace(System.err); + } + } + + public static void setTagPad(int pad) + { + __tagpad=pad; + } + + + private int _level = LEVEL_INFO; + // Level that this Logger was configured as (remembered in special case of .setDebugEnabled()) + private int _configuredLevel; + private PrintStream _stderr = null; + private boolean _source = __source; + // Print the long form names, otherwise use abbreviated + private boolean _printLongNames = __long; + // The full log name, as provided by the system. + private final String _name; + // The abbreviated log name (used by default, unless _long is specified) + protected final String _abbrevname; + private boolean _hideStacks = false; + + + public static int getLoggingLevel(Properties props,String name) + { + int level = lookupLoggingLevel(props,name); + if (level==LEVEL_DEFAULT) + { + level = lookupLoggingLevel(props,"log"); + if (level==LEVEL_DEFAULT) + level=LEVEL_INFO; + } + return level; + } + + + /** + * Obtain a StdErrLog reference for the specified class, a convenience method used most often during testing to allow for control over a specific logger. + *

+ * Must be actively using StdErrLog as the Logger implementation. + * + * @param clazz + * the Class reference for the logger to use. + * @return the StdErrLog logger + * @throws RuntimeException + * if StdErrLog is not the active Logger implementation. + */ + public static StdErrLog getLogger(Class clazz) + { + Logger log = Log.getLogger(clazz); + if (log instanceof StdErrLog) + { + return (StdErrLog)log; + } + throw new RuntimeException("Logger for " + clazz + " is not of type StdErrLog"); + } + + /** + * Construct an anonymous StdErrLog (no name). + *

+ * NOTE: Discouraged usage! + */ + public StdErrLog() + { + this(null); + } + + /** + * Construct a named StdErrLog using the {@link Log} defined properties + * + * @param name + * the name of the logger + */ + public StdErrLog(String name) + { + this(name,null); + } + + /** + * Construct a named Logger using the provided properties to configure logger. + * + * @param name + * the name of the logger + * @param props + * the configuration properties + */ + public StdErrLog(String name, Properties props) + { + @SuppressWarnings("ReferenceEquality") + boolean sameObject = (props!=Log.__props); + if (props!=null && sameObject) + Log.__props.putAll(props); + _name = name == null?"":name; + _abbrevname = condensePackageString(this._name); + _level = getLoggingLevel(Log.__props,this._name); + _configuredLevel = _level; + + try + { + String source = getLoggingProperty(Log.__props,_name,"SOURCE"); + _source = source==null?__source:Boolean.parseBoolean(source); + } + catch (AccessControlException ace) + { + _source = __source; + } + + try + { + // allow stacktrace display to be controlled by properties as well + String stacks = getLoggingProperty(Log.__props,_name,"STACKS"); + _hideStacks = stacks==null?false:!Boolean.parseBoolean(stacks); + } + catch (AccessControlException ignore) + { + /* ignore */ + } + } + + @Override + public String getName() + { + return _name; + } + + public void setPrintLongNames(boolean printLongNames) + { + this._printLongNames = printLongNames; + } + + public boolean isPrintLongNames() + { + return this._printLongNames; + } + + public boolean isHideStacks() + { + return _hideStacks; + } + + public void setHideStacks(boolean hideStacks) + { + _hideStacks = hideStacks; + } + + /* ------------------------------------------------------------ */ + /** + * Is the source of a log, logged + * + * @return true if the class, method, file and line number of a log is logged. + */ + public boolean isSource() + { + return _source; + } + + /* ------------------------------------------------------------ */ + /** + * Set if a log source is logged. + * + * @param source + * true if the class, method, file and line number of a log is logged. + */ + public void setSource(boolean source) + { + _source = source; + } + + @Override + public void warn(String msg, Object... args) + { + if (_level <= LEVEL_WARN) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":WARN:",msg,args); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @Override + public void warn(Throwable thrown) + { + warn("",thrown); + } + + @Override + public void warn(String msg, Throwable thrown) + { + if (_level <= LEVEL_WARN) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":WARN:",msg,thrown); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @Override + public void info(String msg, Object... args) + { + if (_level <= LEVEL_INFO) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":INFO:",msg,args); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @Override + public void info(Throwable thrown) + { + info("",thrown); + } + + @Override + public void info(String msg, Throwable thrown) + { + if (_level <= LEVEL_INFO) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":INFO:",msg,thrown); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @ManagedAttribute("is debug enabled for root logger Log.LOG") + @Override + public boolean isDebugEnabled() + { + return (_level <= LEVEL_DEBUG); + } + + /** + * Legacy interface where a programmatic configuration of the logger level + * is done as a wholesale approach. + */ + @Override + public void setDebugEnabled(boolean enabled) + { + if (enabled) + { + this._level = LEVEL_DEBUG; + + for (Logger log : Log.getLoggers().values()) + { + if (log.getName().startsWith(getName()) && log instanceof StdErrLog) + ((StdErrLog)log).setLevel(LEVEL_DEBUG); + } + } + else + { + this._level = this._configuredLevel; + + for (Logger log : Log.getLoggers().values()) + { + if (log.getName().startsWith(getName()) && log instanceof StdErrLog) + ((StdErrLog)log).setLevel(((StdErrLog)log)._configuredLevel); + } + } + } + + public int getLevel() + { + return _level; + } + + /** + * Set the level for this logger. + *

+ * Available values ({@link StdErrLog#LEVEL_ALL}, {@link StdErrLog#LEVEL_DEBUG}, {@link StdErrLog#LEVEL_INFO}, + * {@link StdErrLog#LEVEL_WARN}) + * + * @param level + * the level to set the logger to + */ + public void setLevel(int level) + { + this._level = level; + } + + public void setStdErrStream(PrintStream stream) + { + this._stderr = stream==System.err?null:stream; + } + + @Override + public void debug(String msg, Object... args) + { + if (_level <= LEVEL_DEBUG) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":DBUG:",msg,args); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @Override + public void debug(String msg, long arg) + { + if (isDebugEnabled()) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":DBUG:",msg,arg); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + @Override + public void debug(Throwable thrown) + { + debug("",thrown); + } + + @Override + public void debug(String msg, Throwable thrown) + { + if (_level <= LEVEL_DEBUG) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":DBUG:",msg,thrown); + (_stderr==null?System.err:_stderr).println(buffer); + } + } + + private void format(StringBuilder buffer, String level, String msg, Object... args) + { + long now = System.currentTimeMillis(); + int ms=(int)(now%1000); + String d = _dateCache.formatNow(now); + tag(buffer,d,ms,level); + format(buffer,msg,args); + } + + private void format(StringBuilder buffer, String level, String msg, Throwable thrown) + { + format(buffer,level,msg); + if (isHideStacks()) + { + format(buffer,": "+String.valueOf(thrown)); + } + else + { + format(buffer,thrown); + } + } + + private void tag(StringBuilder buffer, String d, int ms, String tag) + { + buffer.setLength(0); + buffer.append(d); + if (ms > 99) + { + buffer.append('.'); + } + else if (ms > 9) + { + buffer.append(".0"); + } + else + { + buffer.append(".00"); + } + buffer.append(ms).append(tag); + + String name=_printLongNames?_name:_abbrevname; + String tname=Thread.currentThread().getName(); + + int p=__tagpad>0?(name.length()+tname.length()-__tagpad):0; + + if (p<0) + { + buffer + .append(name) + .append(':') + .append(" ",0,-p) + .append(tname); + } + else if (p==0) + { + buffer.append(name).append(':').append(tname); + } + buffer.append(':'); + + if (_source) + { + Throwable source = new Throwable(); + StackTraceElement[] frames = source.getStackTrace(); + for (int i = 0; i < frames.length; i++) + { + final StackTraceElement frame = frames[i]; + String clazz = frame.getClassName(); + if (clazz.equals(StdErrLog.class.getName()) || clazz.equals(Log.class.getName())) + { + continue; + } + if (!_printLongNames && clazz.startsWith("org.eclipse.jetty.")) + { + buffer.append(condensePackageString(clazz)); + } + else + { + buffer.append(clazz); + } + buffer.append('#').append(frame.getMethodName()); + if (frame.getFileName() != null) + { + buffer.append('(').append(frame.getFileName()).append(':').append(frame.getLineNumber()).append(')'); + } + buffer.append(':'); + break; + } + } + + buffer.append(' '); + } + + private void format(StringBuilder builder, String msg, Object... args) + { + if (msg == null) + { + msg = ""; + for (int i = 0; i < args.length; i++) + { + msg += "{} "; + } + } + String braces = "{}"; + int start = 0; + for (Object arg : args) + { + int bracesIndex = msg.indexOf(braces,start); + if (bracesIndex < 0) + { + escape(builder,msg.substring(start)); + builder.append(" "); + builder.append(arg); + start = msg.length(); + } + else + { + escape(builder,msg.substring(start,bracesIndex)); + builder.append(String.valueOf(arg)); + start = bracesIndex + braces.length(); + } + } + escape(builder,msg.substring(start)); + } + + private void escape(StringBuilder builder, String string) + { + if (__escape) + { + for (int i = 0; i < string.length(); ++i) + { + char c = string.charAt(i); + if (Character.isISOControl(c)) + { + if (c == '\n') + { + builder.append('|'); + } + else if (c == '\r') + { + builder.append('<'); + } + else + { + builder.append('?'); + } + } + else + { + builder.append(c); + } + } + } + else + builder.append(string); + } + + protected void format(StringBuilder buffer, Throwable thrown) + { + format(buffer,thrown,""); + } + + protected void format(StringBuilder buffer, Throwable thrown, String indent) + { + if (thrown == null) + { + buffer.append("null"); + } + else + { + buffer.append(EOL).append(indent); + format(buffer,thrown.toString()); + StackTraceElement[] elements = thrown.getStackTrace(); + for (int i = 0; elements != null && i < elements.length; i++) + { + buffer.append(EOL).append(indent).append("\tat "); + format(buffer,elements[i].toString()); + } + + for (Throwable suppressed:thrown.getSuppressed()) + { + buffer.append(EOL).append(indent).append("Suppressed: "); + format(buffer,suppressed,"\t|"+indent); + } + + Throwable cause = thrown.getCause(); + if (cause != null && cause != thrown) + { + buffer.append(EOL).append(indent).append("Caused by: "); + format(buffer,cause,indent); + } + } + } + + + /** + * Create a Child Logger of this Logger. + */ + @Override + protected Logger newLogger(String fullname) + { + StdErrLog logger = new StdErrLog(fullname); + // Preserve configuration for new loggers configuration + logger.setPrintLongNames(_printLongNames); + logger._stderr = this._stderr; + + // Force the child to have any programmatic configuration + if (_level!=_configuredLevel) + logger._level=_level; + + return logger; + } + + @Override + public String toString() + { + StringBuilder s = new StringBuilder(); + s.append("StdErrLog:"); + s.append(_name); + s.append(":LEVEL="); + switch (_level) + { + case LEVEL_ALL: + s.append("ALL"); + break; + case LEVEL_DEBUG: + s.append("DEBUG"); + break; + case LEVEL_INFO: + s.append("INFO"); + break; + case LEVEL_WARN: + s.append("WARN"); + break; + default: + s.append("?"); + break; + } + return s.toString(); + } + + @Override + public void ignore(Throwable ignored) + { + if (_level <= LEVEL_ALL) + { + StringBuilder buffer = new StringBuilder(64); + format(buffer,":IGNORED:","",ignored); + (_stderr==null?System.err:_stderr).println(buffer); + } + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/thread/ExecutorThreadPool.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/thread/ExecutorThreadPool.java new file mode 100644 index 00000000000..b99314a53b9 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-util/src/main/java/org/eclipse/jetty/util/thread/ExecutorThreadPool.java @@ -0,0 +1,404 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.util.thread; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +import org.eclipse.jetty.util.ProcessorUtils; +import org.eclipse.jetty.util.annotation.ManagedAttribute; +import org.eclipse.jetty.util.annotation.ManagedObject; +import org.eclipse.jetty.util.component.ContainerLifeCycle; +import org.eclipse.jetty.util.component.Dumpable; +import org.eclipse.jetty.util.component.DumpableCollection; + +/** + * A {@link org.eclipse.jetty.util.thread.ThreadPool.SizedThreadPool} wrapper around {@link ThreadPoolExecutor}. + */ +@ManagedObject("A thread pool") +public class ExecutorThreadPool extends ContainerLifeCycle implements ThreadPool.SizedThreadPool, TryExecutor +{ + private final ThreadPoolExecutor _executor; + private final ThreadPoolBudget _budget; + private final ThreadGroup _group; + private String _name = "etp" + hashCode(); + private int _minThreads; + private int _reservedThreads = -1; + private TryExecutor _tryExecutor = TryExecutor.NO_TRY; + private int _priority = Thread.NORM_PRIORITY; + private boolean _daemon; + private boolean _detailedDump; + + public ExecutorThreadPool() + { + this(200, 8); + } + + public ExecutorThreadPool(int maxThreads) + { + this(maxThreads, Math.min(8, maxThreads)); + } + + public ExecutorThreadPool(int maxThreads, int minThreads) + { + this(new ThreadPoolExecutor(maxThreads, maxThreads, 60, TimeUnit.SECONDS, new LinkedBlockingQueue<>()), minThreads, -1, null); + } + + public ExecutorThreadPool(ThreadPoolExecutor executor) + { + this(executor, -1); + } + + public ExecutorThreadPool(ThreadPoolExecutor executor, int reservedThreads) + { + this(executor, reservedThreads, null); + } + + public ExecutorThreadPool(ThreadPoolExecutor executor, int reservedThreads, ThreadGroup group) + { + this( executor, Math.min(ProcessorUtils.availableProcessors(),executor.getCorePoolSize()),reservedThreads,group); + } + + private ExecutorThreadPool(ThreadPoolExecutor executor, int minThreads, int reservedThreads, ThreadGroup group) + { + int maxThreads = executor.getMaximumPoolSize(); + if (maxThreads < minThreads) + { + executor.shutdownNow(); + throw new IllegalArgumentException("max threads (" + maxThreads + ") cannot be less than min threads (" + minThreads + ")"); + } + _executor = executor; + _executor.setThreadFactory(this::newThread); + _group = group; + _minThreads = minThreads; + _reservedThreads = reservedThreads; + _budget = new ThreadPoolBudget(this,minThreads); + } + + /** + * @return the name of the this thread pool + */ + @ManagedAttribute("name of this thread pool") + public String getName() + { + return _name; + } + + /** + * @param name the name of this thread pool, used to name threads + */ + public void setName(String name) + { + if (isRunning()) + throw new IllegalStateException(getState()); + _name = name; + } + + @Override + @ManagedAttribute("minimum number of threads in the pool") + public int getMinThreads() + { + return _minThreads; + } + + @Override + public void setMinThreads(int threads) + { + _minThreads = threads; + } + + @Override + @ManagedAttribute("maximum number of threads in the pool") + public int getMaxThreads() + { + return _executor.getMaximumPoolSize(); + } + + @Override + public void setMaxThreads(int threads) + { + _executor.setCorePoolSize(threads); + _executor.setMaximumPoolSize(threads); + } + + /** + * @return the maximum thread idle time in ms. + * @see #setIdleTimeout(int) + */ + @ManagedAttribute("maximum time a thread may be idle in ms") + public int getIdleTimeout() + { + return (int)_executor.getKeepAliveTime(TimeUnit.MILLISECONDS); + } + + /** + *

Sets the maximum thread idle time in ms.

+ *

Threads that are idle for longer than this + * period may be stopped.

+ * + * @param idleTimeout the maximum thread idle time in ms. + * @see #getIdleTimeout() + */ + public void setIdleTimeout(int idleTimeout) + { + _executor.setKeepAliveTime(idleTimeout, TimeUnit.MILLISECONDS); + } + + /** + * @return number of reserved threads or -1 to indicate that the number is heuristically determined + * @see #setReservedThreads(int) + */ + @ManagedAttribute("the number of reserved threads in the pool") + public int getReservedThreads() + { + if (isStarted()) + return getBean(ReservedThreadExecutor.class).getCapacity(); + return _reservedThreads; + } + + /** + * Sets the number of reserved threads. + * + * @param reservedThreads number of reserved threads or -1 to determine the number heuristically + * @see #getReservedThreads() + */ + public void setReservedThreads(int reservedThreads) + { + if (isRunning()) + throw new IllegalStateException(getState()); + _reservedThreads = reservedThreads; + } + + public void setThreadsPriority(int priority) + { + _priority = priority; + } + + public int getThreadsPriority() + { + return _priority; + } + + /** + * @return whether this thread pool uses daemon threads + * @see #setDaemon(boolean) + */ + @ManagedAttribute("whether this thread pool uses daemon threads") + public boolean isDaemon() + { + return _daemon; + } + + /** + * @param daemon whether this thread pool uses daemon threads + * @see Thread#setDaemon(boolean) + */ + public void setDaemon(boolean daemon) + { + _daemon = daemon; + } + + @ManagedAttribute("reports additional details in the dump") + public boolean isDetailedDump() + { + return _detailedDump; + } + + public void setDetailedDump(boolean detailedDump) + { + _detailedDump = detailedDump; + } + + @Override + @ManagedAttribute("number of threads in the pool") + public int getThreads() + { + return _executor.getPoolSize(); + } + + @Override + @ManagedAttribute("number of idle threads in the pool") + public int getIdleThreads() + { + return _executor.getPoolSize() - _executor.getActiveCount(); + } + + @Override + public void execute(Runnable command) + { + _executor.execute(command); + } + + @Override + public boolean tryExecute(Runnable task) + { + TryExecutor tryExecutor = _tryExecutor; + return tryExecutor != null && tryExecutor.tryExecute(task); + } + + @Override + @ManagedAttribute(value = "thread pool is low on threads", readonly = true) + public boolean isLowOnThreads() + { + return getThreads() == getMaxThreads() && _executor.getQueue().size() >= getIdleThreads(); + } + + @Override + protected void doStart() throws Exception + { + if (_executor.isShutdown()) + throw new IllegalStateException("This thread pool is not restartable"); + for (int i = 0; i < _minThreads; ++i) + _executor.prestartCoreThread(); + + _tryExecutor = new ReservedThreadExecutor(this, _reservedThreads); + addBean(_tryExecutor); + + super.doStart(); + } + + @Override + protected void doStop() throws Exception + { + super.doStop(); + removeBean(_tryExecutor); + _tryExecutor = TryExecutor.NO_TRY; + _executor.shutdownNow(); + _budget.reset(); + } + + @Override + public void join() throws InterruptedException + { + _executor.awaitTermination(getStopTimeout(), TimeUnit.MILLISECONDS); + } + + @Override + public ThreadPoolBudget getThreadPoolBudget() + { + return _budget; + } + + protected Thread newThread(Runnable job) + { + Thread thread = new Thread(_group, job); + thread.setDaemon(isDaemon()); + thread.setPriority(getThreadsPriority()); + thread.setName(getName() + "-" + thread.getId()); + return thread; + } + + @Override + public void dump(Appendable out, String indent) throws IOException + { + String prefix = getName() + "-"; + List threads = Thread.getAllStackTraces().entrySet().stream() + .filter(entry -> entry.getKey().getName().startsWith(prefix)) + .map(entry -> + { + Thread thread = entry.getKey(); + StackTraceElement[] frames = entry.getValue(); + String knownMethod = null; + for (StackTraceElement frame : frames) + { + if ("getTask".equals(frame.getMethodName()) && frame.getClassName().endsWith("ThreadPoolExecutor")) + { + knownMethod = "IDLE "; + break; + } + else if ("reservedWait".equals(frame.getMethodName()) && frame.getClassName().endsWith("ReservedThread")) + { + knownMethod = "RESERVED "; + break; + } + else if ("select".equals(frame.getMethodName()) && frame.getClassName().endsWith("SelectorProducer")) + { + knownMethod = "SELECTING "; + break; + } + else if ("accept".equals(frame.getMethodName()) && frame.getClassName().contains("ServerConnector")) + { + knownMethod = "ACCEPTING "; + break; + } + } + String known = knownMethod == null ? "" : knownMethod; + return new Dumpable() + { + @Override + public void dump(Appendable out, String indent) throws IOException + { + out.append(String.valueOf(thread.getId())) + .append(" ") + .append(thread.getName()) + .append(" p=").append(String.valueOf(thread.getPriority())) + .append(" ") + .append(known) + .append(thread.getState().toString()); + if (isDetailedDump()) + { + out.append(System.lineSeparator()); + if (known.isEmpty()) + ContainerLifeCycle.dump(out, indent, Arrays.asList(frames)); + } + else + { + out.append(" @ ").append(frames.length > 0 ? String.valueOf(frames[0]) : "") + .append(System.lineSeparator()); + } + } + + @Override + public String dump() + { + return null; + } + }; + }) + .collect(Collectors.toList()); + + List jobs = Collections.emptyList(); + if (isDetailedDump()) + jobs = new ArrayList<>(_executor.getQueue()); + dumpBeans(out, indent, threads, Collections.singletonList(new DumpableCollection("jobs - size=" + jobs.size(), jobs))); + } + + @Override + public String toString() + { + return String.format("%s[%s]@%x{%s,%d<=%d<=%d,i=%d,q=%d,%s}", + getClass().getSimpleName(), + getName(), + hashCode(), + getState(), + getMinThreads(), + getThreads(), + getMaxThreads(), + getIdleThreads(), + _executor.getQueue().size(), + _tryExecutor); + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/FragmentDescriptor.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/FragmentDescriptor.java new file mode 100644 index 00000000000..f3eb8444b09 --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/FragmentDescriptor.java @@ -0,0 +1,170 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.webapp; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Iterator; +import java.util.List; + +import org.eclipse.jetty.util.resource.Resource; +import org.eclipse.jetty.xml.XmlParser; + + +/** + * Fragment + * + * A web-fragment.xml descriptor. + */ +public class FragmentDescriptor extends WebDescriptor +{ + public static final String NAMELESS = "@@-NAMELESS-@@"; //prefix for nameless Fragments + protected static int _counter = 0; + + public enum OtherType {None, Before, After}; + protected OtherType _otherType = OtherType.None; + + + protected List _befores = new ArrayList(); + protected List _afters = new ArrayList(); + protected String _name; + + + public FragmentDescriptor (Resource xml) + throws Exception + { + super (xml); + } + + public String getName () + { + return _name; + } + + @Override + public void parse () + throws Exception + { + super.parse(); + processName(); + } + + public void processName () + { + XmlParser.Node root = getRoot(); + XmlParser.Node nameNode = root.get("name"); + _name = NAMELESS+(_counter++); + if (nameNode != null) + { + String tmp = nameNode.toString(false,true); + if (tmp!=null && tmp.length()>0) + _name = tmp; + } + } + @Override + public void processOrdering () + { + //Process a fragment jar's web-fragment.xml elements + XmlParser.Node root = getRoot(); + + XmlParser.Node ordering = root.get("ordering"); + if (ordering == null) + return; //No ordering for this fragment + + _isOrdered = true; + + processBefores(ordering); + processAfters(ordering); + } + + + public void processBefores (XmlParser.Node ordering) + { + //Process the elements, looking for an clause and all of the clauses + XmlParser.Node before = ordering.get("before"); + if (before == null) + return; + + Iterator iter = before.iterator(); + XmlParser.Node node = null; + while (iter.hasNext()) + { + Object o = iter.next(); + if (!(o instanceof XmlParser.Node)) continue; + node = (XmlParser.Node) o; + if (node.getTag().equalsIgnoreCase("others")) + { + if (_otherType != OtherType.None) + throw new IllegalStateException("Duplicate clause detected in "+_xml.getURI()); + + _otherType = OtherType.Before; + } + else if (node.getTag().equalsIgnoreCase("name")) + _befores.add(node.toString(false,true)); + } + } + + public void processAfters (XmlParser.Node ordering) + { + //Process the elements, look for an clause and all of the clauses + XmlParser.Node after = ordering.get("after"); + if (after == null) + return; + + Iterator iter = after.iterator(); + XmlParser.Node node = null; + while (iter.hasNext()) + { + Object o = iter.next(); + if (!(o instanceof XmlParser.Node)) continue; + node = (XmlParser.Node) o; + if (node.getTag().equalsIgnoreCase("others")) + { + if (_otherType != OtherType.None) + throw new IllegalStateException("Duplicate clause detected in "+_xml.getURI()); + + _otherType = OtherType.After; + + } + else if (node.getTag().equalsIgnoreCase("name")) + _afters.add(node.toString(false,true)); + } + } + + public List getBefores() + { + return Collections.unmodifiableList(_befores); + } + + public List getAfters() + { + return Collections.unmodifiableList(_afters); + } + + public OtherType getOtherType () + { + return _otherType; + } + + @Override + public List getOrdering() + { + return null; //only used for absolute-ordering in Descriptor + } +} diff --git a/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/JsrSession.java b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/JsrSession.java new file mode 100644 index 00000000000..c678a0d304f --- /dev/null +++ b/src/test/resources/oracle/commits/jetty.project-fc5dd874f3deda71e6cd42af994a5af5cb6be4af/jetty-websocket/javax-websocket-client-impl/src/main/java/org/eclipse/jetty/websocket/jsr356/JsrSession.java @@ -0,0 +1,384 @@ +// +// ======================================================================== +// Copyright (c) 1995-2018 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.websocket.jsr356; + +import java.io.IOException; +import java.net.URI; +import java.security.Principal; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; +import java.util.stream.Collectors; + +import javax.websocket.CloseReason; +import javax.websocket.EndpointConfig; +import javax.websocket.Extension; +import javax.websocket.MessageHandler; +import javax.websocket.RemoteEndpoint.Async; +import javax.websocket.RemoteEndpoint.Basic; +import javax.websocket.Session; +import javax.websocket.WebSocketContainer; + +import org.eclipse.jetty.util.log.Log; +import org.eclipse.jetty.util.log.Logger; +import org.eclipse.jetty.websocket.api.BatchMode; +import org.eclipse.jetty.websocket.common.LogicalConnection; +import org.eclipse.jetty.websocket.common.WebSocketSession; +import org.eclipse.jetty.websocket.common.events.EventDriver; +import org.eclipse.jetty.websocket.jsr356.endpoints.AbstractJsrEventDriver; +import org.eclipse.jetty.websocket.jsr356.metadata.DecoderMetadata; +import org.eclipse.jetty.websocket.jsr356.metadata.EndpointMetadata; +import org.eclipse.jetty.websocket.jsr356.metadata.MessageHandlerMetadata; + +/** + * Session for the JSR. + */ +public class JsrSession extends WebSocketSession implements javax.websocket.Session, Configurable +{ + private static final Logger LOG = Log.getLogger(JsrSession.class); + private final ClientContainer container; + private final String id; + private final EndpointConfig config; + private final EndpointMetadata metadata; + private final DecoderFactory decoderFactory; + private final EncoderFactory encoderFactory; + /** Factory for MessageHandlers */ + private final MessageHandlerFactory messageHandlerFactory; + /** Array of MessageHandlerWrappers, indexed by {@link MessageType#ordinal()} */ + private final MessageHandlerWrapper wrappers[]; + private Set messageHandlerSet; + private List negotiatedExtensions; + private Map pathParameters = new HashMap<>(); + private JsrAsyncRemote asyncRemote; + private JsrBasicRemote basicRemote; + + public JsrSession(ClientContainer container, String id, URI requestURI, EventDriver websocket, LogicalConnection connection) + { + super(container, requestURI, websocket, connection); + if (!(websocket instanceof AbstractJsrEventDriver)) + { + throw new IllegalArgumentException("Cannot use, not a JSR WebSocket: " + websocket); + } + AbstractJsrEventDriver jsr = (AbstractJsrEventDriver)websocket; + this.config = jsr.getConfig(); + this.metadata = jsr.getMetadata(); + this.container = container; + this.id = id; + this.decoderFactory = new DecoderFactory(this,metadata.getDecoders(),container.getDecoderFactory()); + this.encoderFactory = new EncoderFactory(this,metadata.getEncoders(),container.getEncoderFactory()); + this.messageHandlerFactory = new MessageHandlerFactory(); + this.wrappers = new MessageHandlerWrapper[MessageType.values().length]; + this.messageHandlerSet = new HashSet<>(); + } + + @Override + public void addMessageHandler(MessageHandler handler) throws IllegalStateException + { + Objects.requireNonNull(handler, "MessageHandler cannot be null"); + + synchronized (wrappers) + { + for (MessageHandlerMetadata metadata : messageHandlerFactory.getMetadata(handler.getClass())) + { + DecoderFactory.Wrapper wrapper = decoderFactory.getWrapperFor(metadata.getMessageClass()); + if (wrapper == null) + { + StringBuilder err = new StringBuilder(); + err.append("Unable to find decoder for type <"); + err.append(metadata.getMessageClass().getName()); + err.append("> used in <"); + err.append(metadata.getHandlerClass().getName()); + err.append(">"); + throw new IllegalStateException(err.toString()); + } + + MessageType key = wrapper.getMetadata().getMessageType(); + MessageHandlerWrapper other = wrappers[key.ordinal()]; + if (other != null) + { + StringBuilder err = new StringBuilder(); + err.append("Encountered duplicate MessageHandler handling message type <"); + err.append(wrapper.getMetadata().getObjectType().getName()); + err.append(">, ").append(metadata.getHandlerClass().getName()); + err.append("<"); + err.append(metadata.getMessageClass().getName()); + err.append("> and "); + err.append(other.getMetadata().getHandlerClass().getName()); + err.append("<"); + err.append(other.getMetadata().getMessageClass().getName()); + err.append("> both implement this message type"); + throw new IllegalStateException(err.toString()); + } + else + { + MessageHandlerWrapper handlerWrapper = new MessageHandlerWrapper(handler,metadata,wrapper); + wrappers[key.ordinal()] = handlerWrapper; + } + } + + // Update handlerSet + updateMessageHandlerSet(); + } + } + + @Override + public void close(CloseReason closeReason) throws IOException + { + close(closeReason.getCloseCode().getCode(),closeReason.getReasonPhrase()); + } + + @Override + public Async getAsyncRemote() + { + if (asyncRemote == null) + { + asyncRemote = new JsrAsyncRemote(this); + } + return asyncRemote; + } + + @Override + public Basic getBasicRemote() + { + if (basicRemote == null) + { + basicRemote = new JsrBasicRemote(this); + } + return basicRemote; + } + + @Override + public WebSocketContainer getContainer() + { + return this.container; + } + + public DecoderFactory getDecoderFactory() + { + return decoderFactory; + } + + public EncoderFactory getEncoderFactory() + { + return encoderFactory; + } + + public EndpointConfig getEndpointConfig() + { + return config; + } + + public EndpointMetadata getEndpointMetadata() + { + return metadata; + } + + @Override + public String getId() + { + return this.id; + } + + @Override + public int getMaxBinaryMessageBufferSize() + { + return getPolicy().getMaxBinaryMessageSize(); + } + + @Override + public long getMaxIdleTimeout() + { + return getPolicy().getIdleTimeout(); + } + + @Override + public int getMaxTextMessageBufferSize() + { + return getPolicy().getMaxTextMessageSize(); + } + + public MessageHandlerFactory getMessageHandlerFactory() + { + return messageHandlerFactory; + } + + @Override + public Set getMessageHandlers() + { + // Always return copy of set, as it is common to iterate and remove from the real set. + return new HashSet(messageHandlerSet); + } + + public MessageHandlerWrapper getMessageHandlerWrapper(MessageType type) + { + synchronized (wrappers) + { + return wrappers[type.ordinal()]; + } + } + + @Override + public List getNegotiatedExtensions() + { + if ((negotiatedExtensions == null) && getUpgradeResponse().getExtensions() != null) + { + negotiatedExtensions = getUpgradeResponse().getExtensions().stream().map(JsrExtension::new).collect(Collectors.toList()); + } + return negotiatedExtensions; + } + + @Override + public String getNegotiatedSubprotocol() + { + String acceptedSubProtocol = getUpgradeResponse().getAcceptedSubProtocol(); + if (acceptedSubProtocol == null) + { + return ""; + } + return acceptedSubProtocol; + } + + @Override + public Set getOpenSessions() + { + return container.getOpenSessions(); + } + + @Override + public Map getPathParameters() + { + return Collections.unmodifiableMap(pathParameters); + } + + @Override + public String getQueryString() + { + return getUpgradeRequest().getRequestURI().getQuery(); + } + + @Override + public Map> getRequestParameterMap() + { + return getUpgradeRequest().getParameterMap(); + } + + @Override + public Principal getUserPrincipal() + { + return getUpgradeRequest().getUserPrincipal(); + } + + @Override + public Map getUserProperties() + { + return config.getUserProperties(); + } + + @Override + public void init(EndpointConfig config) + { + // Initialize encoders + encoderFactory.init(config); + // Initialize decoders + decoderFactory.init(config); + } + + @Override + public void removeMessageHandler(MessageHandler handler) + { + synchronized (wrappers) + { + try + { + for (MessageHandlerMetadata metadata : messageHandlerFactory.getMetadata(handler.getClass())) + { + DecoderMetadata decoder = decoderFactory.getMetadataFor(metadata.getMessageClass()); + MessageType key = decoder.getMessageType(); + wrappers[key.ordinal()] = null; + } + updateMessageHandlerSet(); + } + catch (IllegalStateException e) + { + LOG.warn("Unable to identify MessageHandler: " + handler.getClass().getName(),e); + } + } + } + + @Override + public void setMaxBinaryMessageBufferSize(int length) + { + // incoming streaming buffer size + getPolicy().setMaxBinaryMessageBufferSize(length); + + // bump overall message limit (used in non-streaming) + getPolicy().setMaxBinaryMessageSize(length); + } + + @Override + public void setMaxIdleTimeout(long milliseconds) + { + getPolicy().setIdleTimeout(milliseconds); + super.setIdleTimeout(milliseconds); + } + + @Override + public void setMaxTextMessageBufferSize(int length) + { + // incoming streaming buffer size + getPolicy().setMaxTextMessageBufferSize(length); + + // bump overall message limit (used in non-streaming) + getPolicy().setMaxTextMessageSize(length); + } + + public void setPathParameters(Map pathParams) + { + this.pathParameters.clear(); + if (pathParams != null) + { + this.pathParameters.putAll(pathParams); + } + } + + private void updateMessageHandlerSet() + { + messageHandlerSet.clear(); + for (MessageHandlerWrapper wrapper : wrappers) + { + if (wrapper == null) + { + // skip empty + continue; + } + messageHandlerSet.add(wrapper.getHandler()); + } + } + + @Override + public BatchMode getBatchMode() + { + // JSR 356 specification mandates default batch mode to be off. + return BatchMode.OFF; + } +}