master
8303457: Introduce convenience test library APIs for creating test servers for tests in test/jdk/java/net/httpclient
8197564: HTTP Client implementation
8252304: Seed an HttpRequest.Builder from an existing HttpRequest
8318662: Refactor some jdk/java/net/httpclient/http2 tests to JUnit
8355370: Include server name in HTTP test server thread names to improve diagnostics
8295470: Update openjdk.java.net => openjdk.org URLs in test code
8319651: Several network tests ignore vm flags when start java process
8239594: jdk.tls.client.protocols is not respected 8239595: ssl context version is not respected
8373807: test/jdk/java/net/httpclient/websocket/DummyWebSocketServer.java getURI() uses "localhost"
8371366: java/net/httpclient/whitebox/RawChannelTestDriver.java fails intermittently in jtreg timeout
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
8373796: Refactor java/net/httpclient/ThrowingPublishers*.java tests to use JUnit5
8373869: Refactor java/net/httpclient/ThrowingPushPromises*.java tests to use JUnit5
8373866: Refactor java/net/httpclient/ThrowingSubscribers*.java tests to use JUnit5
8288746: HttpClient resources could be reclaimed more eagerly
8299338: AssertionError in ResponseSubscribers$HttpResponseInputStream::onSubscribe
8263442: Potential bug in jdk.internal.net.http.common.Utils.CONTEXT_RESTRICTED
8310731: Configure a javax.net.ssl.SNIMatcher for the HTTP/1.1 test servers in java/net/httpclient tests
8220575: Replace hardcoded 127.0.0.1 in URLs with new URI builder
8304927: Update java/net/httpclient/BasicAuthTest.java to check basic auth over HTTP/2
8309409: Update HttpInputStreamTest and BodyProcessorInputStreamTest to use hg.openjdk.org
8226319: Add forgotten test/jdk/java/net/httpclient/BodySubscribersTest.java
8301306: java/net/httpclient/* fail with -Xcomp 8301787: java/net/httpclient/SpecialHeadersTest failing after JDK-8301306
8369319: java/net/httpclient/CancelRequestTest.java fails intermittently
8298931: java/net/httpclient/CancelStreamedBodyTest.java fails with AssertionError due to Pending TCP connections: 1
8211978: Move testlibrary/jdk/testlibrary/SimpleSSLContext.java and testkeys to network testlibrary
8295777: java/net/httpclient/ConnectExceptionTest.java should not rely on system resolver
8208391: Differentiate response and connect timeouts in HTTP Client API
8283544: HttpClient GET method adds Content-Length: 0 header
8256211: assert fired in java/net/httpclient/DependentPromiseActionsTest (infrequent)
Merge
8309527: Improve test proxy performance
8263899: HttpClient throws NPE in AuthenticationFilter when parsing www-authenticate head
8277969: HttpClient SelectorManager shuts down when custom Executor rejects a task
8307648: java/net/httpclient/ExpectContinueTest.java timed out
8333804: java/net/httpclient/ForbiddenHeadTest.java threw an exception with 0 failures
8342075: HttpClient: improve HTTP/2 flow control checks
8258951: java/net/httpclient/HandshakeFailureTest.java failed with "RuntimeException: Not found expected SSLHandshakeException in java.io.IOException"
8352706: httpclient HeadTest does not run on HTTP2
8204679: HTTP Client refresh
8330598: java/net/httpclient/Http1ChunkedTest.java fails with java.util.MissingFormatArgumentException: Format specifier '%s'
8248006: Revisit exceptions thrown when creating an HttpClient fails due to unavailability of underlying resources
8316580: HttpClient with StructuredTaskScope does not close when a task fails
8306040: HttpResponseInputStream.available() returns 1 on empty stream
8228970: AssertionError in ResponseSubscribers$HttpResponseInputStream
8358048: java/net/httpclient/HttpsTunnelAuthTest.java incorrectly calls Thread::stop
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
8365834: Mark java/net/httpclient/ManyRequests.java as intermittent
8318442: java/net/httpclient/ManyRequests2.java fails intermittently on Linux
8223696: java/net/httpclient/MaxStreams.java failed with didn't finish within the time-out
8206001: Enable TLS1.3 by default in Http Client
8342811: java/net/httpclient/PlainProxyConnectionTest.java failed: Unexpected connection count: 5
8213296: Fix legal headers in test/jdk/java/net
8364263: HttpClient: Improve encapsulation of ProxyServer
8304701: Request with timeout aborts later in-flight request on HTTP/1.1 cxn
8317808: HTTP/2 stream cancelImpl may leave subscriber registered
8226303: Examine the HttpRequest.BodyPublishers for exception handling
8214014: Remove vestiges of gopher: protocol proxy support
8292044: HttpClient doesn't handle 102 or 103 properly
8213189: Make restricted headers in HTTP Client configurable and remove Date by default
8251715: Throw UncheckedIOException in place of InternalError when HttpClient fails due to unavailability of underlying resources required by SSLContext
8253005: Add `@throws IOException` in javadoc for `HttpEchange.sendResponseHeaders`
8233403: Improve verbosity of some httpclient tests
8287593: ShortResponseBody could be made more resilient to rogue connections
8286293: Tests ShortResponseBody and ShortResponseBodyWithRetry should use less resources
8294916: Cancelling a request must eventually cause its response body subscriber to be unregistered
8228508: [TESTBUG] java/net/httpclient/SmokeTest.java fails on Windows7
8297200: java/net/httpclient/SpecialHeadersTest.java failed once in AssertionError due to selector thread remaining alive
8202423: Small HTTP Client refresh
8220083: Use InetAddress.getLoopbackAddress() in place of 127.0.0.1 for some tests