This is an automated email from the ASF dual-hosted git repository.

kwin pushed a commit to branch feature/request-timeout
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git

commit 70fa8b017b4d24d0faefc17171ea586d305ce8f0
Author: Konrad Windszus <k...@apache.org>
AuthorDate: Mon Oct 13 16:24:59 2025 +0200

    Set the request timeout with Java HTTP Client
    
    Although only considered until the response header is received
    (https://bugs.openjdk.org/browse/JDK-8208693) this is better than no
    timeout at all
    
    This closes #1631
---
 .../main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java   | 4 ++++
 .../java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java    | 5 -----
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
index 2ac828e2b..316c073da 100644
--- 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
+++ 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
@@ -533,6 +533,10 @@ final class JdkTransporter extends AbstractTransporter 
implements HttpTransporte
                         CONFIG_PROP_HTTP_VERSION)))
                 .followRedirects(HttpClient.Redirect.NORMAL)
                 .connectTimeout(Duration.ofMillis(connectTimeout))
+                // this only considers the time until the response header is 
received, see
+                // https://bugs.openjdk.org/browse/JDK-8208693
+                // but better than nothing
+                .requestTimeout(Duration.ofMillis(requestTimeout))
                 .sslContext(sslContext);
 
         if (insecure) {
diff --git 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
index 1f2976072..dd166935c 100644
--- 
a/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
+++ 
b/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk-11/src/test/java/org/eclipse/aether/transport/jdk/JdkTransporterTest.java
@@ -99,11 +99,6 @@ class JdkTransporterTest extends HttpTransporterTest {
     @Test
     protected void 
testPut_Authenticated_ExpectContinueRejected_ExplicitlyConfiguredHeader() {}
 
-    @Override
-    @Disabled
-    @Test
-    protected void testRequestTimeout() throws Exception {}
-
     public JdkTransporterTest() {
         super(() -> new JdkTransporterFactory(standardChecksumExtractor(), new 
DefaultPathProcessor()));
     }

Reply via email to