master
8367976: Validate and clamp jdk.httpclient.bufsize
8349910: Implement JEP 517: HTTP/3 for the HTTP Client API
8326498: java.net.http.HttpClient connection leak using http/2
8197564: HTTP Client implementation
8252304: Seed an HttpRequest.Builder from an existing HttpRequest
8372147: ConnectionFlowControlTest should use HttpResponse.connectionLabel()
8372409: java/net/httpclient/http3/H3MultipleConnectionsToSameHost.java timed out during warmup
8347995: Race condition in jdk/java/net/httpclient/offline/FixedResponseHttpClient.java
8371475: HttpClient: Implement CUBIC congestion controller
8344228: Revisit SecurityManager usage in java.net.http after JEP 486 integration
8217094: HttpClient SSL race if a socket IOException is raised before ALPN is available
8295944: Move the Http2TestServer and related classes into a package of its own
8294958: java/net/httpclient/ConnectTimeout tests are slow
8217914: java/net/httpclient/ConnectTimeoutHandshakeSync.java failed on connection refused while doing POST
8371092: NullPointerException in AltServiceUsageTest.afterClass() test
8220575: Replace hardcoded 127.0.0.1 in URLs with new URI builder
8369291: Test java/net/httpclient/http3/H3DataLimitsTest.java fails in quic connection timeout with linux fastdebug builds
8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org
8345805: Update copyright year to 2024 for other files where it was missed
8371722: java/net/httpclient/BufferSizePropertyClampTest.java should use Locale.ROOT
8260555: Change the default TIMEOUT_FACTOR from 4 to 1
8301306: java/net/httpclient/* fail with -Xcomp
8370568: Refer to Thread.interrupted as "interrupted status" consistently
8338411: Implement JEP 486: Permanently Disable the Security Manager
8208391: Differentiate response and connect timeouts in HTTP Client API
8358942: HttpClient adds Content-Length: 0 for a GET request with a BodyPublishers.noBody()
8368528: HttpClient.Builder.connectTimeout should accept arbitrarily large values
8211978: Move testlibrary/jdk/testlibrary/SimpleSSLContext.java and testkeys to network testlibrary
8310731: Configure a javax.net.ssl.SNIMatcher for the HTTP/1.1 test servers in java/net/httpclient tests
8367067: Improve exception handling in HttpRequest.BodyPublishers
8367068: Remove redundant HttpRequest.BodyPublisher tests
8204679: HTTP Client refresh
8310330: HttpClient: debugging interestOps/readyOps could cause exceptions and smaller cleanup
8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s'
8340182: Java HttpClient does not follow default retry limit of 3 retries
8248006: Revisit exceptions thrown when creating an HttpClient fails due to unavailability of underlying resources
8357406: Remove usages of jdk.tracePinnedThreads system property from httpclient tests
8348102: java/net/httpclient/HttpClientSNITest.java fails intermittently
8368249: HttpClient: Translate exceptions thrown by sendAsync
8306040: HttpResponseInputStream.available() returns 1 on empty stream
8294047: HttpResponseInputStream swallows interrupts
8228970: AssertionError in ResponseSubscribers$HttpResponseInputStream
8358048: java/net/httpclient/HttpsTunnelAuthTest.java incorrectly calls Thread::stop
8303457: Introduce convenience test library APIs for creating test servers for tests in test/jdk/java/net/httpclient
8245462: HttpClient send throws InterruptedException when interrupted but does not cancel request
8259662: Don't wrap SocketExceptions into SSLExceptions in SSLSocketImpl
8230000: some httpclients testng tests run zero test
8284191: Replace usages of 'a the' in hotspot and java.base
8206001: Enable TLS1.3 by default in Http Client
8361060: Keep track of the origin server against which a jdk.internal.net.http.HttpConnection was constructed
8372198: Avoid closing PlainHttpConnection while holding a lock
8262294: java/net/httpclient/ProxyAuthDisabledSchemes.java fails with HTTP/1.1 parser received no bytes
8284353: Update java/net and sun/net/www tests to eliminate dependency on sun.net.www.MessageHeader
8342075: HttpClient: improve HTTP/2 flow control checks
8364263: HttpClient: Improve encapsulation of ProxyServer
8368546: java/net/httpclient/RedirectTimeoutTest.java fails intermittently for HTTP/3 in tier7
8372159: HttpClient SelectorManager thread could be a VirtualThread
8371091: Improve the exception message of NullPointerException thrown by the methods in the default implementation of HttpRequest.Builder
Merge
8253005: Add `@throws IOException` in javadoc for `HttpEchange.sendResponseHeaders`
8347597: HttpClient: improve exception reporting when closing connection
8266900: java/net/httpclient/ShortResponseBody.java fails on windows with java.io.IOException: Unable to establish loopback connection
8286293: Tests ShortResponseBody and ShortResponseBodyWithRetry should use less resources
8294916: Cancelling a request must eventually cause its response body subscriber to be unregistered
8349813: Test behavior of limiting() on RS operators throwing exceptions
8369313: java/net/httpclient/TimeoutBasic.java should accept that HttpTimeoutException should be somewhere down the cause chain
8202423: Small HTTP Client refresh
8371887: HttpClient: SSLParameters with no protocols configured disable HTTP2+ support
8220083: Use InetAddress.getLoopbackAddress() in place of 127.0.0.1 for some tests