Skip to content

Commit d21a58e

Browse files
committed
SCANNERAPI-182 Timeout property is in seconds
1 parent 55abfe7 commit d21a58e

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

api/src/main/java/org/sonarsource/scanner/api/internal/OkHttpClientFactory.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import java.security.NoSuchAlgorithmException;
2929
import java.security.NoSuchProviderException;
3030
import java.security.cert.CertificateException;
31+
import java.time.Duration;
3132
import java.util.Arrays;
3233
import java.util.concurrent.TimeUnit;
3334
import javax.net.ssl.KeyManager;
@@ -48,7 +49,7 @@ public class OkHttpClientFactory {
4849

4950
static final String READ_TIMEOUT_SEC_PROPERTY = "sonar.ws.timeout";
5051
static final int CONNECT_TIMEOUT_MILLISECONDS = 5_000;
51-
static final int DEFAULT_READ_TIMEOUT_MILLISECONDS = 500_000;
52+
static final int DEFAULT_READ_TIMEOUT_SEC = (int) Duration.ofMinutes(5).getSeconds();
5253
static final String NONE = "NONE";
5354
static final String P11KEYSTORE = "PKCS11";
5455
private static final String PROXY_AUTHORIZATION = "Proxy-Authorization";
@@ -60,13 +61,13 @@ private OkHttpClientFactory() {
6061
static OkHttpClient create(Logger logger) {
6162
OkHttpClient.Builder okHttpClientBuilder = new OkHttpClient.Builder();
6263

63-
int readTimeout = DEFAULT_READ_TIMEOUT_MILLISECONDS;
64+
int readTimeoutSec = DEFAULT_READ_TIMEOUT_SEC;
6465
if (!System.getProperty(READ_TIMEOUT_SEC_PROPERTY, "").isEmpty()) {
65-
readTimeout = Integer.parseInt(System.getProperty(READ_TIMEOUT_SEC_PROPERTY));
66+
readTimeoutSec = Integer.parseInt(System.getProperty(READ_TIMEOUT_SEC_PROPERTY));
6667
}
6768

6869
okHttpClientBuilder.connectTimeout(CONNECT_TIMEOUT_MILLISECONDS, TimeUnit.MILLISECONDS);
69-
okHttpClientBuilder.readTimeout(readTimeout, TimeUnit.MILLISECONDS);
70+
okHttpClientBuilder.readTimeout(readTimeoutSec, TimeUnit.SECONDS);
7071

7172
ConnectionSpec tls = new ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
7273
.allEnabledTlsVersions()

api/src/test/java/org/sonarsource/scanner/api/internal/OkHttpClientFactoryTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040
import okhttp3.mockwebserver.MockResponse;
4141
import okhttp3.mockwebserver.MockWebServer;
4242
import okhttp3.mockwebserver.RecordedRequest;
43-
4443
import org.junit.After;
4544
import org.junit.Rule;
4645
import org.junit.Test;
@@ -88,13 +87,13 @@ public void support_tls_versions_of_java8() {
8887

8988
@Test
9089
public void support_custom_timeouts() {
91-
int readTimeout = 2000;
92-
System.setProperty(SONAR_WS_TIMEOUT, String.valueOf(readTimeout));
90+
int readTimeoutSec = 2000;
91+
System.setProperty(SONAR_WS_TIMEOUT, String.valueOf(readTimeoutSec));
9392

9493
Logger logger = mock(Logger.class);
9594
OkHttpClient underTest = OkHttpClientFactory.create(logger);
9695

97-
assertThat(underTest.readTimeoutMillis()).isEqualTo(readTimeout);
96+
assertThat(underTest.readTimeoutMillis()).isEqualTo(readTimeoutSec * 1000);
9897
}
9998

10099
@Test

0 commit comments

Comments
 (0)