Skip to content

Commit d9c5e84

Browse files
[JENKINS-71354] Make request timeouts configurable for Bitbucket Cloud API Client (#709)
Co-authored-by: Günter Grodotzki <[email protected]>
1 parent dea1bda commit d9c5e84

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/main/java/com/cloudbees/jenkins/plugins/bitbucket/client/BitbucketCloudApiClient.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -858,9 +858,12 @@ protected CloseableHttpResponse executeMethod(HttpHost host, HttpRequestBase htt
858858
}
859859

860860
RequestConfig.Builder requestConfig = RequestConfig.custom();
861-
requestConfig.setConnectTimeout(10 * 1000);
862-
requestConfig.setConnectionRequestTimeout(60 * 1000);
863-
requestConfig.setSocketTimeout(60 * 1000);
861+
String connectTimeout = System.getProperty("http.connect.timeout", "10");
862+
requestConfig.setConnectTimeout(Integer.parseInt(connectTimeout) * 1000);
863+
String connectionRequestTimeout = System.getProperty("http.connect.request.timeout", "60");
864+
requestConfig.setConnectionRequestTimeout(Integer.parseInt(connectionRequestTimeout) * 1000);
865+
String socketTimeout = System.getProperty("http.socket.timeout", "60");
866+
requestConfig.setSocketTimeout(Integer.parseInt(socketTimeout) * 1000);
864867
httpMethod.setConfig(requestConfig.build());
865868

866869
CloseableHttpResponse response = client.execute(host, httpMethod, requestContext);

0 commit comments

Comments
 (0)