protected static HttpClientBuilder getClientBuilder(boolean skipSslValidation) { HttpClientBuilder builder = HttpClients.custom() .useSystemProperties() .setRedirectStrategy(new DefaultRedirectStrategy()); if (skipSslValidation) { builder.setSslcontext(getNonValidatingSslContext()); builder.setSSLHostnameVerifier(new NoopHostnameVerifier()); } builder.setConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE); return builder; }
.setDefaultRequestConfig(requestConfig) .setDefaultSocketConfig(socketConfig) .setConnectionReuseStrategy(reuseStrategy) .setRetryHandler(retryHandler) .setUserAgent(createUserAgent(name));
/** * Assigns {@link ConnectionReuseStrategy} instance. */ public final CustomHttpClientBuilder setConnectionReuseStrategy( final ConnectionReuseStrategy reuseStrategy) { builder.setConnectionReuseStrategy(reuseStrategy); return this; }
/** * @param reuseStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionReuseStrategy(ConnectionReuseStrategy) */ public RestClientBuilder connectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) { httpClientBuilder.setConnectionReuseStrategy(reuseStrategy); return this; }
/** * @param reuseStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionReuseStrategy(ConnectionReuseStrategy) */ public RestClientBuilder connectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) { httpClientBuilder.setConnectionReuseStrategy(reuseStrategy); return this; }
/** * @param reuseStrategy * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionReuseStrategy(ConnectionReuseStrategy) */ public RestClientBuilder connectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) { httpClientBuilder.setConnectionReuseStrategy(reuseStrategy); return this; }
@Override public HttpClientBuilder configureHttpClientBuilder(RestConfig restConfig, HttpClientBuilder httpClientBuilder) { return httpClientBuilder.setConnectionReuseStrategy(new NoConnectionReuseStrategy()); }
/** * Default constructor. * @param dao dao */ @Inject public OXRCurrencyConverter(DAO dao) { this.dao = dao; int timeout = 30 * 1000; this.httpClient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setSocketTimeout(timeout). build()). build(); }
/** * Default constructor. * @param dao dao */ @Inject public OXRCurrencyConverter(DAO dao) { this.dao = dao; int timeout = 30 * 1000; this.httpClient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setSocketTimeout(timeout). build()). build(); }
private synchronized HttpClient getHttpClient() { if (httpClient == null) { httpClient = HttpClientBuilder.create() .disableAuthCaching() .setConnectionReuseStrategy(new NoConnectionReuseStrategy()) .build(); } return httpClient; }
/** * Returns a CloseableHttpClient using the configuration options of the factory singleton. Detailed information: * <ul> * <li>The connection manager will be set * <li>The Client will have the connection manager marked as shared to preserve cached connections * <li>The Client will use the configured reuse strategy (HTTP Keep Alive) * </ul> * * @return a CloseableHttpClient */ public CloseableHttpClient buildDefaultClient() { return HttpClientBuilder.create().setConnectionManager(this.connMan).setConnectionManagerShared(true).setUserAgent(this.userAgent) .setConnectionReuseStrategy(this.connReuseStrategy).build(); }
protected CloseableHttpClient getClient(int connCount, int connTimeout, int socketTimeout, int connectionReuseCount, String...endpoints) throws MalformedURLException { PoolingHttpClientConnectionManager connMgr = new PoolingHttpClientConnectionManager(); connMgr.setMaxTotal(connCount); for(String endpoint : endpoints) { URL url = new URL(endpoint); int port = url.getPort(); requireArgument(port != -1, "TSDB endpoint must include explicit port."); HttpHost host = new HttpHost(url.getHost(), url.getPort()); connMgr.setMaxPerRoute(new HttpRoute(host), connCount / endpoints.length); } RequestConfig reqConfig = RequestConfig.custom().setConnectionRequestTimeout(connTimeout).setConnectTimeout(connTimeout).setSocketTimeout( socketTimeout).build(); if(connectionReuseCount>0) { return HttpClients.custom().setConnectionManager(connMgr).setConnectionReuseStrategy(new TSDBReadConnectionReuseStrategy(connectionReuseCount)).setDefaultRequestConfig(reqConfig).build(); }else { return HttpClients.custom().setConnectionManager(connMgr).setDefaultRequestConfig(reqConfig).build(); } }
/** * Default constructor. * @param defaultFilterProcessesUrl the url of the filter */ public TwitterAuthFilter(final String defaultFilterProcessesUrl) { super(defaultFilterProcessesUrl); this.jreader = ParaObjectUtils.getJsonReader(Map.class); int timeout = 30 * 1000; this.httpclient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setCookieSpec(CookieSpecs.STANDARD). setSocketTimeout(timeout). build()). build(); }
/** * Default constructor. * @param defaultFilterProcessesUrl the url of the filter */ public GoogleAuthFilter(final String defaultFilterProcessesUrl) { super(defaultFilterProcessesUrl); this.jreader = ParaObjectUtils.getJsonReader(Map.class); int timeout = 30 * 1000; this.httpclient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setCookieSpec(CookieSpecs.STANDARD). setSocketTimeout(timeout). build()). build(); }
/** * Default constructor. * @param defaultFilterProcessesUrl the url of the filter */ public MicrosoftAuthFilter(final String defaultFilterProcessesUrl) { super(defaultFilterProcessesUrl); this.jreader = ParaObjectUtils.getJsonReader(Map.class); int timeout = 30 * 1000; this.httpclient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setCookieSpec(CookieSpecs.STANDARD). setSocketTimeout(timeout). build()). build(); }
/** * Default constructor. * @param defaultFilterProcessesUrl the url of the filter */ public GitHubAuthFilter(final String defaultFilterProcessesUrl) { super(defaultFilterProcessesUrl); this.jreader = ParaObjectUtils.getJsonReader(Map.class); int timeout = 30 * 1000; this.httpclient = HttpClientBuilder.create(). setConnectionReuseStrategy(new NoConnectionReuseStrategy()). setDefaultRequestConfig(RequestConfig.custom(). setConnectTimeout(timeout). setConnectionRequestTimeout(timeout). setCookieSpec(CookieSpecs.STANDARD). setSocketTimeout(timeout). build()). build(); }
private HttpClientBuilder getClientBuilder(boolean skipSslValidation) { HttpClientBuilder builder = HttpClients.custom() .useSystemProperties() .setRedirectStrategy(new DefaultRedirectStrategy()); if (skipSslValidation) { builder.setSslcontext(getNonValidatingSslContext()); } builder.setConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE); RequestConfig config = RequestConfig.custom() .setConnectTimeout(connectTimeoutMillis) .setConnectionRequestTimeout(connectTimeoutMillis) .setSocketTimeout(readTimeoutMillis) .build(); builder.setDefaultRequestConfig(config); return builder; }
@Inject private HttpProvisionerRequestService(Configuration conf, Gson gson) { this.maxRetries = conf.getInt(Constants.PROVISIONER_REQUEST_MAX_RETRIES); this.msBetweenRetries = conf.getLong(Constants.PROVISIONER_REQUEST_MS_BETWEEN_RETRIES); int socketTimeout = conf.getInt(Constants.PROVISIONER_REQUEST_SOCKET_TIMEOUT_MS); int connectTimeout = conf.getInt(Constants.PROVISIONER_REQUEST_CONNECT_TIMEOUT_MS); this.httpClient = HttpClients.custom() .setConnectionReuseStrategy(NoConnectionReuseStrategy.INSTANCE) .setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(socketTimeout).build()) .setDefaultRequestConfig( RequestConfig.custom().setSocketTimeout(socketTimeout).setConnectTimeout(connectTimeout).build()) .build(); this.gson = gson; }
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(); }
private static CloseableHttpClient clientBuilderHelper(HttpClientBuilder builder, PoolingHttpClientConnectionManager manager) { return builder .disableRedirectHandling() .disableAutomaticRetries() .setDefaultCookieSpecRegistry(cookieProvider) .setConnectionManager(manager) .setRequestExecutor(new HttpRequestExecutor() { @Override protected HttpResponse doSendRequest(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException { request.removeHeaders("Via"); return super.doSendRequest(request, conn, context); } }) .setDefaultCredentialsProvider(ProxyAuth.instance()) .setConnectionReuseStrategy(DefaultConnectionReuseStrategy.INSTANCE) .build(); }