in src/main/java/org/apache/sling/testing/clients/SlingClient.java [743:769]
private InternalBuilder setDefaults() {
httpClientBuilder.useSystemProperties();
httpClientBuilder.setUserAgent(SystemPropertiesConfig.getDefaultUserAgent());
// Connection
httpClientBuilder.setMaxConnPerRoute(10);
httpClientBuilder.setMaxConnTotal(100);
// Interceptors
httpClientBuilder.addInterceptorLast(new TestDescriptionInterceptor());
httpClientBuilder.addInterceptorLast(new UserAgentInterceptor());
httpClientBuilder.addInterceptorLast(new DelayRequestInterceptor(SystemPropertiesConfig.getHttpDelay()));
// HTTP request strategy
httpClientBuilder.setServiceUnavailableRetryStrategy(new ServerErrorRetryStrategy());
// connection timeouts
int timeoutSeconds = TimeoutsProvider.getInstance().getTimeout(CLIENT_CONNECTION_TIMEOUT_PROP, -1);
if (timeoutSeconds > 0) {
int timeoutMs = (int)TimeUnit.SECONDS.toMillis(timeoutSeconds);
RequestConfig config = RequestConfig.custom()
.setConnectTimeout(timeoutMs)
.setConnectionRequestTimeout(timeoutMs)
.setSocketTimeout(timeoutMs).build();
this.httpClientBuilder.setDefaultRequestConfig(config);
}
return this;
}