List of usage examples for org.apache.http.client.config RequestConfig custom
public static RequestConfig.Builder custom()
From source file:com.intuit.tank.httpclient4.TankHttpClient4.java
public void setConnectionTimeout(long connectionTimeout) { requestConfig = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout((int) connectionTimeout) .setCircularRedirectsAllowed(true).setAuthenticationEnabled(true).setRedirectsEnabled(true) .setMaxRedirects(100).build(); context.setRequestConfig(requestConfig); }
From source file:io.openvidu.java.client.OpenVidu.java
/** * @param urlOpenViduServer Public accessible IP where your instance of OpenVidu * Server is up an running * @param secret Secret used on OpenVidu Server initialization *//* ww w . j av a 2 s . c om*/ public OpenVidu(String urlOpenViduServer, String secret) { OpenVidu.urlOpenViduServer = urlOpenViduServer; if (!OpenVidu.urlOpenViduServer.endsWith("/")) { OpenVidu.urlOpenViduServer += "/"; } this.secret = secret; TrustStrategy trustStrategy = new TrustStrategy() { @Override public boolean isTrusted(X509Certificate[] chain, String authType) throws CertificateException { return true; } }; CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials("OPENVIDUAPP", this.secret); provider.setCredentials(AuthScope.ANY, credentials); SSLContext sslContext; try { sslContext = new SSLContextBuilder().loadTrustMaterial(null, trustStrategy).build(); } catch (KeyManagementException | NoSuchAlgorithmException | KeyStoreException e) { throw new RuntimeException(e); } RequestConfig.Builder requestBuilder = RequestConfig.custom(); requestBuilder = requestBuilder.setConnectTimeout(30000); requestBuilder = requestBuilder.setConnectionRequestTimeout(30000); OpenVidu.httpClient = HttpClientBuilder.create().setDefaultRequestConfig(requestBuilder.build()) .setConnectionTimeToLive(30, TimeUnit.SECONDS).setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE) .setSSLContext(sslContext).setDefaultCredentialsProvider(provider).build(); }
From source file:com.liferay.sync.engine.util.SyncClientUpdater.java
protected static HttpGet getHttpGet(String url) { HttpGet httpGet = new HttpGet(url); Builder builder = RequestConfig.custom(); builder.setConnectTimeout(30000);//from w w w. j a va 2s .c o m builder.setSocketTimeout(30000); RequestConfig requestConfig = builder.build(); httpGet.setConfig(requestConfig); return httpGet; }
From source file:dal.arris.DeviceDAO.java
private void prepare() { PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(1);/* w ww . j a v a 2s. com*/ cm.setDefaultMaxPerRoute(1); HttpHost ip = new HttpHost("10.200.6.150", 80); cm.setMaxPerRoute(new HttpRoute(ip), 50); // Cookies RequestConfig globalConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT).build(); httpclient = HttpClients.custom().setConnectionManager(cm).setDefaultRequestConfig(globalConfig).build(); String auth = end.getCred().getUser() + ":" + end.getCred().getPass(); byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("UTF-8"))); authHeader = "Basic " + new String(encodedAuth); localConfig = RequestConfig.copy(globalConfig).setCookieSpec(CookieSpecs.STANDARD_STRICT).build(); }
From source file:org.muhia.app.psi.integ.config.ke.shared.SharedWsClientConfiguration.java
@Bean(name = "sharedSecureHttpClient") public CloseableHttpClient secureHttpClient() { CloseableHttpClient httpClient = HttpClientBuilder.create().build(); try {/* w w w . j ava2s .c o m*/ /* TODO: Modify to accept only specific certificates, test implementation is as below, TODO: need to find a way of determining if server url is https or not TODO: Whether we have imported the certificate or not */ KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); Resource resource = loaderService.getResource(properties.getSharedKeystorePath()); keyStore.load(resource.getInputStream(), hasher.getDecryptedValue(properties.getSharedKeystorePassword()).toCharArray()); SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustSelfSignedStrategy()) .loadKeyMaterial(keyStore, hasher.getDecryptedValue(properties.getSharedKeystorePassword()).toCharArray()) .build(); // SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, (certificate, authType) -> true).build(); RequestConfig config = RequestConfig.custom() .setConnectTimeout(properties.getSharedTransportConnectionTimeout()) .setConnectionRequestTimeout(properties.getSharedTransportConnectionRequestTimeout()) .setSocketTimeout(properties.getSharedTransportReadTimeout()).build(); CredentialsProvider provider = new BasicCredentialsProvider(); UsernamePasswordCredentials credentials = new UsernamePasswordCredentials( sharedDataDTO.getTransportUsername(), sharedDataDTO.getTransportPassword()); provider.setCredentials(AuthScope.ANY, credentials); PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(); connManager.setMaxTotal(properties.getSharedPoolMaxHost()); connManager.setDefaultMaxPerRoute(properties.getSharedPoolDefaultmaxPerhost()); connManager.setValidateAfterInactivity(properties.getSharedPoolValidateAfterInactivity()); httpClient = HttpClientBuilder.create().setSSLContext(sslContext) .setSSLHostnameVerifier(new NoopHostnameVerifier()).setDefaultRequestConfig(config) .setDefaultCredentialsProvider(provider).setConnectionManager(connManager) .evictExpiredConnections().addInterceptorFirst(new RemoveHttpHeadersInterceptor()).build(); } catch (NoSuchAlgorithmException | KeyStoreException | KeyManagementException | CertificateException | IOException | UnrecoverableKeyException e) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, e.getMessage(), e); } return httpClient; }
From source file:io.wcm.caravan.commons.httpasyncclient.impl.HttpAsyncClientItem.java
private static CloseableHttpAsyncClient buildHttpAsyncClient(HttpClientConfig config, PoolingNHttpClientConnectionManager connectionManager, CredentialsProvider credentialsProvider) { // prepare HTTPClient builder HttpAsyncClientBuilder httpClientAsyncBuilder = HttpAsyncClientBuilder.create() .setConnectionManager(connectionManager); // timeout settings httpClientAsyncBuilder.setDefaultRequestConfig(RequestConfig.custom() .setConnectTimeout(config.getConnectTimeout()).setSocketTimeout(config.getSocketTimeout()).build()); httpClientAsyncBuilder.setDefaultCredentialsProvider(credentialsProvider); // optional proxy support if (StringUtils.isNotEmpty(config.getProxyHost())) { httpClientAsyncBuilder.setProxy(new HttpHost(config.getProxyHost(), config.getProxyPort())); // optional proxy authentication if (StringUtils.isNotEmpty(config.getProxyUser())) { httpClientAsyncBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); }//from ww w . j a va 2 s . co m } return httpClientAsyncBuilder.build(); }
From source file:io.seldon.external.ExternalPredictionServer.java
@Override public void configUpdated(String configKey, String configValue) { if (configValue != null && configValue.length() > 0) { ObjectMapper mapper = new ObjectMapper(); try {/*from w w w . j ava2 s . com*/ PredictionServerConfig config = mapper.readValue(configValue, PredictionServerConfig.class); cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(config.maxConnections); cm.setDefaultMaxPerRoute(config.maxConnections); RequestConfig requestConfig = RequestConfig.custom() .setConnectionRequestTimeout(DEFAULT_REQ_TIMEOUT).setConnectTimeout(DEFAULT_CON_TIMEOUT) .setSocketTimeout(DEFAULT_SOCKET_TIMEOUT).build(); httpClient = HttpClients.custom().setConnectionManager(cm).setDefaultRequestConfig(requestConfig) .build(); logger.info("Updated httpclient to use " + config.maxConnections + " max connections"); } catch (Exception e) { throw new RuntimeException(String.format("* Error * parsing statsd configValue[%s]", configValue), e); } } }
From source file:org.sahli.asciidoc.confluence.publisher.maven.plugin.AsciidocConfluencePublisherMojo.java
private static CloseableHttpClient httpClient() { RequestConfig requestConfig = RequestConfig.custom().setConnectionRequestTimeout(20 * 1000) .setConnectTimeout(20 * 1000).build(); return HttpClients.custom().setDefaultRequestConfig(requestConfig).build(); }
From source file:org.wso2.am.integration.test.utils.http.HTTPSClientUtils.java
/** * get the HTTP Client// ww w .ja v a 2s . c o m * * @return CloseableHttpClient */ public static CloseableHttpClient getHttpsClient() { int timeout = 7; RequestConfig config = RequestConfig.custom().setConnectTimeout(timeout * 1000) .setConnectionRequestTimeout(timeout * 1000).setSocketTimeout(timeout * 1000).build(); CloseableHttpClient httpClient = HttpClients.custom().disableRedirectHandling() .setHostnameVerifier(SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER) .setDefaultRequestConfig(config).build(); return httpClient; }