4545import static java .util .Arrays .asList ;
4646import static org .apache .commons .lang3 .StringUtils .defaultIfBlank ;
4747import static org .apache .commons .lang3 .StringUtils .isNotBlank ;
48+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_CONNECT_TIMEOUT ;
49+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_KEYSTORE_PASSWORD ;
50+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_KEYSTORE_PATH ;
51+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_PROXY_HOST ;
52+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_PROXY_PASSWORD ;
53+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_PROXY_PORT ;
54+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_PROXY_USER ;
55+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_RESPONSE_TIMEOUT ;
56+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_SOCKET_TIMEOUT ;
57+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_TRUSTSTORE_PASSWORD ;
58+ import static org .sonarsource .scanner .lib .ScannerProperties .SONAR_SCANNER_TRUSTSTORE_PATH ;
4859
4960public class OkHttpClientFactory {
5061
@@ -57,10 +68,6 @@ public class OkHttpClientFactory {
5768 static final int DEFAULT_RESPONSE_TIMEOUT = 0 ;
5869 static final String READ_TIMEOUT_SEC_PROPERTY = "sonar.ws.timeout" ;
5970 static final int DEFAULT_READ_TIMEOUT_SEC = 60 ;
60- public static final String SONAR_SCANNER_PROXY_PORT = "sonar.scanner.proxyPort" ;
61- public static final String SONAR_SCANNER_CONNECT_TIMEOUT = "sonar.scanner.connectTimeout" ;
62- public static final String SONAR_SCANNER_SOCKET_TIMEOUT = "sonar.scanner.socketTimeout" ;
63- public static final String SONAR_SCANNER_RESPONSE_TIMEOUT = "sonar.scanner.responseTimeout" ;
6471
6572 private OkHttpClientFactory () {
6673 // only statics
@@ -94,18 +101,18 @@ static OkHttpClient create(Map<String, String> bootstrapProperties, Path sonarUs
94101 okHttpClientBuilder .connectionSpecs (asList (tls , ConnectionSpec .CLEARTEXT ));
95102
96103 // OkHttp detects 'http.proxyHost' java property already, so just focus on sonar properties
97- String proxyHost = defaultIfBlank (bootstrapProperties .get ("sonar.scanner.proxyHost" ), null );
104+ String proxyHost = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_PROXY_HOST ), null );
98105 if (proxyHost != null ) {
99106 var defaultProxyPort = bootstrapProperties .get (ScannerProperties .HOST_URL ).startsWith ("https" ) ? "443" : "80" ;
100107 String proxyPortStr = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_PROXY_PORT ), defaultProxyPort );
101108 var proxyPort = parseIntProperty (proxyPortStr , SONAR_SCANNER_PROXY_PORT );
102109 okHttpClientBuilder .proxy (new Proxy (Proxy .Type .HTTP , new InetSocketAddress (proxyHost , proxyPort )));
103110 }
104111
105- var scannerProxyUser = bootstrapProperties .get ("sonar.scanner.proxyUser" );
112+ var scannerProxyUser = bootstrapProperties .get (SONAR_SCANNER_PROXY_USER );
106113 String proxyUser = scannerProxyUser != null ? scannerProxyUser : System .getProperty ("http.proxyUser" , "" );
107114 if (isNotBlank (proxyUser )) {
108- var scannerProxyPwd = bootstrapProperties .get ("sonar.scanner.proxyPassword" );
115+ var scannerProxyPwd = bootstrapProperties .get (SONAR_SCANNER_PROXY_PASSWORD );
109116 String proxyPassword = scannerProxyPwd != null ? scannerProxyPwd : System .getProperty ("http.proxyPassword" , "" );
110117 okHttpClientBuilder .proxyAuthenticator ((route , response ) -> {
111118 if (response .request ().header (PROXY_AUTHORIZATION ) != null ) {
@@ -144,10 +151,10 @@ private static int parseIntProperty(String propValue, String propKey) {
144151 }
145152
146153 private static SslConfig parseSslConfig (Map <String , String > bootstrapProperties , Path sonarUserHome ) {
147- var keyStorePath = defaultIfBlank (bootstrapProperties .get ("sonar.scanner.keystorePath" ), sonarUserHome .resolve ("ssl/keystore.p12" ).toString ());
148- var keyStorePassword = defaultIfBlank (bootstrapProperties .get ("sonar.scanner.keystorePassword" ), CertificateStore .DEFAULT_PASSWORD );
149- var trustStorePath = defaultIfBlank (bootstrapProperties .get ("sonar.scanner.truststorePath" ), sonarUserHome .resolve ("ssl/truststore.p12" ).toString ());
150- var trustStorePassword = defaultIfBlank (bootstrapProperties .get ("sonar.scanner.truststorePassword" ), CertificateStore .DEFAULT_PASSWORD );
154+ var keyStorePath = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_KEYSTORE_PATH ), sonarUserHome .resolve ("ssl/keystore.p12" ).toString ());
155+ var keyStorePassword = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_KEYSTORE_PASSWORD ), CertificateStore .DEFAULT_PASSWORD );
156+ var trustStorePath = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_TRUSTSTORE_PATH ), sonarUserHome .resolve ("ssl/truststore.p12" ).toString ());
157+ var trustStorePassword = defaultIfBlank (bootstrapProperties .get (SONAR_SCANNER_TRUSTSTORE_PASSWORD ), CertificateStore .DEFAULT_PASSWORD );
151158 var keyStore = new CertificateStore (Path .of (keyStorePath ), keyStorePassword );
152159 var trustStore = new CertificateStore (Path .of (trustStorePath ), trustStorePassword );
153160 return new SslConfig (keyStore , trustStore );
0 commit comments