private InternalBuilder setDefaults()

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;
        }