private static HttpClient createHttpClient() { CloseableHttpClient httpClient = HttpClientBuilder.create() .setMaxConnTotal(DEFAULT_MAX_TOTAL_CONNECTIONS) .setMaxConnPerRoute(DEFAULT_MAX_CONNECTIONS_PER_ROUTE) .setRetryHandler(new BasicHttpRequestRetryHandler(5, 10000)) .setServiceUnavailableRetryStrategy(new BaseServiceUnavailableRetryStrategy(3, 5000)) .build(); return httpClient; }
HttpClients.custom().setServiceUnavailableRetryStrategy( new ServiceUnavailableRetryStrategy() { @Override
builder.setServiceUnavailableRetryStrategy(serviceUnavailableRetryStrategy);
/** * @param serviceUnavailStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy) */ public RestClientBuilder serviceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy) { httpClientBuilder.setServiceUnavailableRetryStrategy(serviceUnavailStrategy); return this; }
/** * @param serviceUnavailStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy) */ public RestClientBuilder serviceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy) { httpClientBuilder.setServiceUnavailableRetryStrategy(serviceUnavailStrategy); return this; }
/** * @param serviceUnavailStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setServiceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy) */ public RestClientBuilder serviceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy) { httpClientBuilder.setServiceUnavailableRetryStrategy(serviceUnavailStrategy); return this; }
/** * Assigns {@link ServiceUnavailableRetryStrategy} instance. */ public final CustomHttpClientBuilder setServiceUnavailableRetryStrategy( final ServiceUnavailableRetryStrategy serviceUnavailStrategy) { this.builder.setServiceUnavailableRetryStrategy( serviceUnavailStrategy ); return this; }
protected static CloseableHttpClient createHttpClient(int soTimeoutMs) { RequestConfig config = RequestConfig.custom() .setSocketTimeout(soTimeoutMs) .setConnectTimeout(soTimeoutMs) .build(); return HttpClientBuilder.create() .setRetryHandler(new DefaultHttpRequestRetryHandler(3, true)) .setUserAgent("globalbioticinteractions/" + Version.getVersion() + " (https://globalbioticinteractions.org; mailto:info@globalbioticinteractions.org)") .setServiceUnavailableRetryStrategy(new CustomServiceUnavailableStrategy()) .setDefaultRequestConfig(config).build(); }
protected synchronized CloseableHttpClient getHttpClient(final String url) { HttpClientBuilder httpClientBuilder = getHttpClientBuilder(); httpClientBuilder = configCredentials(httpClientBuilder, url); final RequestConfig.Builder custom = RequestConfig.custom(); custom.setSocketTimeout(timeoutSocket); custom.setConnectTimeout(timeoutConnection); custom.setRedirectsEnabled(redirectsEnabled); final RequestConfig requestConfig = custom.build(); httpClientBuilder = httpClientBuilder.setDefaultRequestConfig(requestConfig); httpClientBuilder.setConnectionManager(getConnectionManager()); httpClientBuilder.setRetryHandler(retryHandler); httpClientBuilder.setServiceUnavailableRetryStrategy(serviceUnavailableRetryStrategy); return httpClientBuilder.build(); }
private HttpClient getHttpClient() { HttpClientBuilder builder = HttpClientBuilder.create(); if (proxyHost != null) { if(null == this.proxyUser) { builder.setRoutePlanner(new DefaultProxyRoutePlanner(proxyHost)); } else { RequestConfig config = RequestConfig.custom().setProxy(this.proxyHost).build(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(new AuthScope(this.proxyHost), new UsernamePasswordCredentials(this.proxyUser, this.proxyPassword)); builder.setDefaultCredentialsProvider(credsProvider).setDefaultRequestConfig(config); } } if (isRateLimitSupported) { builder.setServiceUnavailableRetryStrategy(new SlackRateLimitRetryStrategy()); } return builder.build(); }
@Override public B2ApiClient connect(final Proxy proxy, final HostKeyCallback key, final LoginCallback prompt) { final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.setServiceUnavailableRetryStrategy(retryHandler = new B2ErrorResponseInterceptor( this)); configuration.addInterceptorLast(retryHandler); return new B2ApiClient(configuration.build()); }
public static CloseableHttpClient create(HttpClientConnectionManager connectionManager, OnrampOptions options) { return org.apache.http.impl.client.HttpClientBuilder .create() .setUserAgent(userAgent()) .setConnectionManager(connectionManager) .setDefaultRequestConfig(requestConfig()) .setConnectionReuseStrategy(DefaultClientConnectionReuseStrategy.INSTANCE) .setKeepAliveStrategy(DefaultConnectionKeepAliveStrategy.INSTANCE) .setRetryHandler(getRetryHandler(options)) .setServiceUnavailableRetryStrategy(new DefaultServiceUnavailableRetryStrategy(1, 500)) .build(); }
.setConnectionReuseStrategy(this.connectionReuseStrategy) .setConnectionBackoffStrategy(this.connectionBackoffStrategy) .setServiceUnavailableRetryStrategy(this.serviceUnavailableRetryStrategy) .setProxyAuthenticationStrategy(this.proxyAuthenticationStrategy) .setDefaultHeaders(this.defaultHeaders)
.setConnectionReuseStrategy(this.connectionReuseStrategy) .setConnectionBackoffStrategy(this.connectionBackoffStrategy) .setServiceUnavailableRetryStrategy(this.serviceUnavailableRetryStrategy) .setProxyAuthenticationStrategy(this.proxyAuthenticationStrategy) .setDefaultHeaders(this.defaultHeaders)
@Override public RequestEntityRestStorageService connect(final Proxy proxy, final HostKeyCallback hostkey, final LoginCallback prompt) { final HttpClientBuilder configuration = builder.build(proxy, this, prompt); // Only for AWS if(host.getHostname().endsWith(PreferencesFactory.get().getProperty("s3.hostname.default"))) { configuration.setServiceUnavailableRetryStrategy(new S3TokenExpiredResponseInterceptor(this, prompt)); } return new RequestEntityRestStorageService(this, this.configure(), configuration); }
@Override public Client connect(final Proxy proxy, final HostKeyCallback key, final LoginCallback prompt) { authorizationService = new OAuth2RequestInterceptor(builder.build(proxy, this, prompt).build(), host.getProtocol()) .withRedirectUri(host.getProtocol().getOAuthRedirectUrl()); final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.addInterceptorLast(authorizationService); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); return new Client(configuration.build()); }
@Override public RequestEntityRestStorageService connect(final Proxy proxy, final HostKeyCallback key, final LoginCallback prompt) { authorizationService = new OAuth2RequestInterceptor(builder.build(proxy, this, prompt).build(), host.getProtocol()) .withRedirectUri(host.getProtocol().getOAuthRedirectUrl()); final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.addInterceptorLast(authorizationService); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); return new OAuth2RequestEntityRestStorageService(this, this.configure(), configuration); }
@Override protected Drive connect(final Proxy proxy, final HostKeyCallback callback, final LoginCallback prompt) { authorizationService = new OAuth2RequestInterceptor(builder.build(proxy, this, prompt).build(), host.getProtocol()) .withRedirectUri(host.getProtocol().getOAuthRedirectUrl()); final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.addInterceptorLast(authorizationService); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); this.transport = new ApacheHttpTransport(configuration.build()); return new Drive.Builder(transport, json, new HttpRequestInitializer() { @Override public void initialize(HttpRequest request) { request.setSuppressUserAgentSuffix(true); // OAuth Bearer added in interceptor } }) .setApplicationName(useragent.get()) .build(); }
@Override protected DbxRawClientV2 connect(final Proxy proxy, final HostKeyCallback callback, final LoginCallback prompt) { authorizationService = new OAuth2RequestInterceptor(builder.build(proxy, this, prompt).build(), host.getProtocol()) .withRedirectUri(host.getProtocol().getOAuthRedirectUrl()); final HttpClientBuilder configuration = builder.build(proxy, this, prompt); configuration.addInterceptorLast(authorizationService); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); final CloseableHttpClient client = configuration.build(); return new CustomDbxRawClientV2(DbxRequestConfig.newBuilder(useragent.get()) .withAutoRetryDisabled() .withHttpRequestor(new DropboxCommonsHttpRequestExecutor(client)).build(), DbxHost.DEFAULT, null, null); }
host.getProtocol().getScheme(), host.getPort(), null, host.getHostname(), host.getProtocol().getOAuthRedirectUrl()) ); configuration.setServiceUnavailableRetryStrategy(new OAuth2ErrorResponseInterceptor(authorizationService)); configuration.addInterceptorLast(authorizationService); configuration.addInterceptorLast(new HttpRequestInterceptor() { default: retryHandler = new SDSErrorResponseInterceptor(this); configuration.setServiceUnavailableRetryStrategy(retryHandler); configuration.addInterceptorLast(retryHandler); break;