diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ca71a3ce28a1..f228d3fad247 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -66,6 +66,11 @@ jobs: # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs # queries: security-extended,security-and-quality + + - name: Set up Maven + uses: stCarolas/setup-maven@v4 + with: + maven-version: 3.8.6 - name: Clean install dependencies and build run: mvn clean install -DskipTests diff --git a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java index 79a6c7048ea6..b27819e68ac0 100644 --- a/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java +++ b/jetty-client/src/main/java/org/eclipse/jetty/client/HttpDestination.java @@ -132,7 +132,10 @@ protected ConnectionPool newConnectionPool(HttpClient client) protected Queue newExchangeQueue(HttpClient client) { - return new BlockingArrayQueue<>(client.getMaxRequestsQueuedPerDestination()); + int maxCapacity = client.getMaxRequestsQueuedPerDestination(); + if (maxCapacity > 32) + return new BlockingArrayQueue<>(32, 32, maxCapacity); + return new BlockingArrayQueue<>(maxCapacity); } protected ClientConnectionFactory newSslClientConnectionFactory(SslContextFactory.Client sslContextFactory, ClientConnectionFactory connectionFactory)