public static HttpResult httpPostLarge(String url, Map<String, String> headers, String content) { try { HttpClientBuilder builder = HttpClients.custom(); builder.setUserAgent(UtilsAndCommons.SERVER_VERSION); builder.setConnectionTimeToLive(500, TimeUnit.MILLISECONDS); CloseableHttpClient httpClient = builder.build(); HttpPost httpost = new HttpPost(url); for (Map.Entry<String, String> entry : headers.entrySet()) { httpost.setHeader(entry.getKey(), entry.getValue()); } httpost.setEntity(new StringEntity(content, ContentType.create("application/json", "UTF-8"))); HttpResponse response = httpClient.execute(httpost); HttpEntity entity = response.getEntity(); HeaderElement[] headerElements = entity.getContentType().getElements(); String charset = headerElements[0].getParameterByName("charset").getValue(); return new HttpResult(response.getStatusLine().getStatusCode(), IOUtils.toString(entity.getContent(), charset), Collections.<String, String>emptyMap()); } catch (Exception e) { return new HttpResult(500, e.toString(), Collections.<String, String>emptyMap()); } }
public static CloseableHttpClient build(DefaultBotOptions options) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create() .setSSLHostnameVerifier(new NoopHostnameVerifier()) .setConnectionManager(createConnectionManager(options)) .setConnectionTimeToLive(70, TimeUnit.SECONDS) .setMaxConnTotal(100); return httpClientBuilder.build(); }
private static HttpClient getClient() { HttpClient httpClient = HttpClientBuilder.create() .setDefaultSocketConfig(SocketConfig.custom().setSoTimeout(TIMEOUT_SOCKET).build()) .setConnectionTimeToLive(TIMEOUT_CONNECTION, TimeUnit.MILLISECONDS) .build(); return httpClient; } }
/** * @param connTimeToLive * @param connTimeToLiveTimeUnit * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionTimeToLive(long,TimeUnit) */ public RestClientBuilder connectionTimeToLive(long connTimeToLive, TimeUnit connTimeToLiveTimeUnit) { httpClientBuilder.setConnectionTimeToLive(connTimeToLive, connTimeToLiveTimeUnit); return this; }
/** * Sets maximum time to live for persistent connections * <p> * Please note this value can be overridden by the {@link #setConnectionManager( * org.apache.http.conn.HttpClientConnectionManager)} method. * </p> * * @since 4.4 */ public final CustomHttpClientBuilder setConnectionTimeToLive(final long connTimeToLive, final TimeUnit connTimeToLiveTimeUnit) { builder.setConnectionTimeToLive(connTimeToLive, connTimeToLiveTimeUnit); return this; }
/** * @param connTimeToLive * @param connTimeToLiveTimeUnit * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionTimeToLive(long,TimeUnit) */ public RestClientBuilder connectionTimeToLive(long connTimeToLive, TimeUnit connTimeToLiveTimeUnit) { httpClientBuilder.setConnectionTimeToLive(connTimeToLive, connTimeToLiveTimeUnit); return this; }
/** * @param connTimeToLive * @param connTimeToLiveTimeUnit * @return This object (for method chaining). * @see HttpClientBuilder#setConnectionTimeToLive(long,TimeUnit) */ public RestClientBuilder connectionTimeToLive(long connTimeToLive, TimeUnit connTimeToLiveTimeUnit) { httpClientBuilder.setConnectionTimeToLive(connTimeToLive, connTimeToLiveTimeUnit); return this; }
protected void initTimings(@Nonnull HttpClientBuilder builder) { // copy settings final long connTtl = this.connectionTtlMillis; if (connTtl >= 0) { // don't store connection for more than given amount of milliseconds builder.setConnectionTimeToLive(connTtl, TimeUnit.MILLISECONDS); } builder.setMaxConnTotal(maxConnTotal); }
public static CloseableHttpClient getHttpsClient() { return HttpClientBuilder .create() .setConnectionTimeToLive(1, TimeUnit.MINUTES) .setSSLContext(SSLContexts.createSystemDefault()) .build(); }
public static CloseableHttpClient build(DefaultBotOptions options) { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create() .setSSLHostnameVerifier(new NoopHostnameVerifier()) .setConnectionManager(createConnectionManager(options)) .setConnectionTimeToLive(70, TimeUnit.SECONDS) .setMaxConnTotal(100); return httpClientBuilder.build(); }
.setRetryHandler(new DefaultHttpRequestRetryHandler()); if (ttl != null) { builder.setConnectionTimeToLive(ttl, TimeUnit.MILLISECONDS);
b.setConnectionTimeToLive(180, TimeUnit.SECONDS);
builder.setConnectionTimeToLive(timeout, TimeUnit.SECONDS); builder.evictIdleConnections((long) timeout, TimeUnit.SECONDS);
/** * Start the HTTP Event Collector client instance. */ @Override public synchronized void start() { if (httpClient == null) { HttpClientBuilder clientBuilder = HttpClients.custom(); clientBuilder.setRetryHandler(new DefaultHttpRequestRetryHandler(RETRY_COUNT,true)) .setConnectionTimeToLive(CONNECTION_TIME_TO_LIVE_MILLIS, TimeUnit.MILLISECONDS); if (!eventCollectorInfo.isCertificateValidationEnabled()) { clientBuilder.setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE); try { SSLContext sslContext = new SSLContextBuilder() .loadTrustMaterial(null, new AcceptAllTrustStrategy()) .build(); clientBuilder.setSSLContext(sslContext); } catch (NoSuchAlgorithmException | KeyManagementException | KeyStoreException ex) { throw new IllegalStateException("Failed to create SSL Context", ex); } } httpClient = clientBuilder.build(); startTime = new Date(); } else { log.warn("{} already initialized - ignoring 'initialize()' call", this.getClass().getSimpleName()); } }
.setConnectionTimeToLive(1, TimeUnit.SECONDS).build(); HttpGet httpGet = new HttpGet(uri); HttpResponse response = httpClient.execute(httpGet);
private CloseableHttpClient createHttpClient() throws DaemonException { HttpClientBuilder httpClientBuilder = HttpClients.custom(); httpClientBuilder.disableRedirectHandling(); httpClientBuilder.setRetryHandler(restHttpRequestRetryHandler); if (useSSL) { try { builder.loadTrustMaterial(null, new TrustSelfSignedStrategy()); sslsf = new SSLConnectionSocketFactory(builder.build(), NoopHostnameVerifier.INSTANCE); } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException e) { throw new DaemonException(e); } httpClientBuilder.setSSLSocketFactory(sslsf); } httpClientBuilder.setConnectionTimeToLive(socketTimeout, TimeUnit.SECONDS); httpClientBuilder.setMaxConnTotal(connTotal).setMaxConnPerRoute(connTotal); httpClientBuilder.setDefaultRequestConfig(RequestConfig.custom() .setSocketTimeout(socketTimeout * 1000) .setConnectTimeout(connectTimeout * 1000).build()); Proxy proxy = InitConfiguration.getProxy(); if (proxy != null && !InitConfiguration.getProxy().type().equals(Type.DIRECT)) { InetSocketAddress addressSocket = InetSocketAddress.class.cast(proxy.address()); httpClientBuilder.setProxy(new HttpHost(addressSocket.getHostName(), addressSocket.getPort())); } return httpClientBuilder.build(); }
builder.setConnectionTimeToLive(config.getDefaultHttpTTL(), TimeUnit.MILLISECONDS); if (config.getDefaultHttpRoutes() != null && config.getDefaultHttpRoutes().size() > 0) {
protected void configureTokenAuthenticator() { HttpClient httpClient = HttpClientBuilder.create(). useSystemProperties(). setUserAgent(httpUserAgent). setMaxConnPerRoute(10). setMaxConnTotal(10). setConnectionTimeToLive(1, TimeUnit.MINUTES). setRetryHandler(new DefaultHttpRequestRetryHandler(httpAutoRetries, true)). setDefaultRequestConfig( RequestConfig.custom(). setContentCompressionEnabled(true). setRedirectsEnabled(true). setConnectTimeout(httpConnectTimeout). setConnectionRequestTimeout(httpConnectTimeout). setSocketTimeout(httpRequestTimeout).build()). build(); this.tokenAuthenticator = TokenAuthenticatorBuilder.create(). setTokenValidationMethod(authMethod). setHttpClient(httpClient). setTokenIntrospectionServiceUrl(authTokenIntrospectionServiceUrl). setTokenIntrospectionAuthorizationHeader(authTokenIntrospectionAuthorizationHeader). setAuthResponseRefreshInterval(authResponseRefreshInterval). setAuthResponseMaxTtl(authResponseMaxTtl). setStaticToken(authStaticToken). build(); }
protected void configureTokenAuthenticator() { HttpClient httpClient = HttpClientBuilder.create(). useSystemProperties(). setUserAgent(httpUserAgent). setMaxConnPerRoute(10). setMaxConnTotal(10). setConnectionTimeToLive(1, TimeUnit.MINUTES). setRetryHandler(new DefaultHttpRequestRetryHandler(httpAutoRetries, true)). setDefaultRequestConfig( RequestConfig.custom(). setContentCompressionEnabled(true). setRedirectsEnabled(true). setConnectTimeout(httpConnectTimeout). setConnectionRequestTimeout(httpConnectTimeout). setSocketTimeout(httpRequestTimeout).build()). build(); this.tokenAuthenticator = TokenAuthenticatorBuilder.create(). setTokenValidationMethod(authMethod). setHttpClient(httpClient). setTokenIntrospectionServiceUrl(authTokenIntrospectionServiceUrl). setTokenIntrospectionAuthorizationHeader(authTokenIntrospectionAuthorizationHeader). setAuthResponseRefreshInterval(authResponseRefreshInterval). setAuthResponseMaxTtl(authResponseMaxTtl). setStaticToken(authStaticToken). build(); }
setMaxConnTotal(maxConn). setDefaultHeaders(headers). setConnectionTimeToLive(ttlOfConn,TimeUnit.MILLISECONDS). setKeepAliveStrategy(kaStrategy);