use of org.sonarqube.ws.client.OkHttpClientBuilder in project sonarqube by SonarSource.
the class OkHttpClientProvider method provide.
/**
* @return a {@link OkHttpClient} singleton
*/
public OkHttpClient provide(Settings settings, SonarRuntime runtime) {
if (okHttpClient == null) {
OkHttpClientBuilder builder = new OkHttpClientBuilder();
builder.setConnectTimeoutMs(DEFAULT_CONNECT_TIMEOUT_IN_MS);
builder.setReadTimeoutMs(DEFAULT_READ_TIMEOUT_IN_MS);
// no need to define proxy URL as system-wide proxy is used and properly
// configured by bootstrap process.
builder.setProxyLogin(settings.getString(ProcessProperties.HTTP_PROXY_USER));
builder.setProxyPassword(settings.getString(ProcessProperties.HTTP_PROXY_PASSWORD));
builder.setUserAgent(format("SonarQube/%s", runtime.getApiVersion().toString()));
okHttpClient = builder.build();
}
return okHttpClient;
}
Aggregations