2828import java .security .NoSuchAlgorithmException ;
2929import java .security .NoSuchProviderException ;
3030import java .security .cert .CertificateException ;
31+ import java .time .Duration ;
3132import java .util .Arrays ;
3233import java .util .concurrent .TimeUnit ;
3334import 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 ()
0 commit comments