Search in sources :

Example 1 with OkHttpClientBuilder

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;
}
Also used : OkHttpClientBuilder(org.sonarqube.ws.client.OkHttpClientBuilder)

Aggregations

OkHttpClientBuilder (org.sonarqube.ws.client.OkHttpClientBuilder)1