Skip to content

Commit ac4d032

Browse files
committed
Provide HTTPClient with retry enabled and timeouts to RewriteMavenArtifactDownloader
1 parent 87f0315 commit ac4d032

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

components/sbm-core/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,10 @@
138138
<groupId>com.fasterxml.jackson.dataformat</groupId>
139139
<artifactId>jackson-dataformat-yaml</artifactId>
140140
</dependency>
141+
<dependency>
142+
<groupId>com.squareup.okhttp3</groupId>
143+
<artifactId>okhttp</artifactId>
144+
</dependency>
141145

142146
<dependency>
143147
<groupId>org.springframework.sbm</groupId>

components/sbm-core/src/main/java/org/springframework/sbm/build/impl/RewriteMavenArtifactDownloader.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,12 @@
1717

1818
import lombok.extern.slf4j.Slf4j;
1919
import lombok.extern.slf4j.XSlf4j;
20+
import okhttp3.OkHttpClient;
21+
import okhttp3.Request;
22+
import okhttp3.Response;
2023
import org.openrewrite.internal.lang.Nullable;
2124
import org.openrewrite.ipc.http.HttpSender;
25+
import org.openrewrite.ipc.http.OkHttpSender;
2226
import org.openrewrite.maven.MavenSettings;
2327
import org.openrewrite.maven.cache.LocalMavenArtifactCache;
2428
import org.openrewrite.maven.cache.MavenArtifactCache;
@@ -27,6 +31,7 @@
2731
import org.springframework.stereotype.Component;
2832

2933
import java.nio.file.Paths;
34+
import java.util.concurrent.TimeUnit;
3035
import java.util.function.Consumer;
3136

3237
@Slf4j
@@ -40,6 +45,13 @@ public RewriteMavenArtifactDownloader() {
4045
new LocalMavenArtifactCache(Paths.get(System.getProperty("user.home"), ".rewrite", "cache", "artifacts"))
4146
),
4247
null,
48+
new OkHttpSender(
49+
new OkHttpClient.Builder()
50+
.retryOnConnectionFailure(true)
51+
.connectTimeout(1, TimeUnit.SECONDS)
52+
.readTimeout(2, TimeUnit.SECONDS)
53+
.build()
54+
),
4355
(t) -> log.error("Error while downloading dependencies", t)
4456
);
4557

0 commit comments

Comments
 (0)