Merge pull request #10786 from saschaszott/saschaszott-patch-20

Add HTTP timeouts in LiveImportClient to improve robustness
This commit is contained in:
kshepherd
2025-06-04 21:16:04 +02:00
committed by GitHub

View File

@@ -50,7 +50,11 @@ public class LiveImportClientImpl implements LiveImportClient {
@Override
public String executeHttpGetRequest(int timeout, String URL, Map<String, Map<String, String>> params) {
HttpGet method = null;
RequestConfig config = RequestConfig.custom().setConnectionRequestTimeout(timeout).build();
RequestConfig config = RequestConfig.custom()
.setConnectionRequestTimeout(timeout)
.setConnectTimeout(timeout)
.setSocketTimeout(timeout)
.build();
try (CloseableHttpClient httpClient = Optional.ofNullable(this.httpClient)
.orElse(DSpaceHttpClientFactory.getInstance().buildWithRequestConfig(config))) {
String uri = buildUrl(URL, params.get(URI_PARAMETERS));