List of usage examples for org.apache.http.client.config RequestConfig getProxy
public HttpHost getProxy()
From source file:io.cloudslang.content.httpclient.build.RequestConfigBuilderTest.java
@Test public void testBuildWithAcceptedNegativeProxyPort() { final String validProxyPort = "-1"; RequestConfig reqConfig = requestConfigBuilder.setProxyHost("myproxy.com").setProxyPort(validProxyPort) .buildRequestConfig();// w w w. j a v a 2s .c om assertNotNull(reqConfig); assertNotNull(reqConfig.getProxy()); assertEquals("myproxy.com", reqConfig.getProxy().getHostName()); }
From source file:io.cloudslang.content.httpclient.build.RequestConfigBuilderTest.java
@Test public void buildNoProxyRoute() throws URISyntaxException, HttpException { RequestConfig reqConfig = requestConfigBuilder.buildRequestConfig(); assertNotNull(reqConfig);/*from ww w .j a va2 s.c om*/ assertTrue(reqConfig.isRedirectsEnabled()); assertEquals("0", String.valueOf(reqConfig.getConnectTimeout())); assertEquals("0", String.valueOf(reqConfig.getSocketTimeout())); assertNull(reqConfig.getProxy()); }
From source file:io.cloudslang.content.httpclient.build.RequestConfigBuilderTest.java
@Test public void buildProxyRoute() throws URISyntaxException, HttpException { RequestConfig reqConfig = requestConfigBuilder.setProxyHost("myproxy.com").setProxyPort("80") .setSocketTimeout("-2").setConnectionTimeout("-2").setFollowRedirects("false").buildRequestConfig(); assertNotNull(reqConfig);//from w w w . j av a2s . c o m assertFalse(reqConfig.isRedirectsEnabled()); assertEquals("-2", String.valueOf(reqConfig.getConnectTimeout())); assertEquals("-2", String.valueOf(reqConfig.getSocketTimeout())); assertNotNull(reqConfig.getProxy()); assertEquals("myproxy.com", reqConfig.getProxy().getHostName()); assertEquals("80", String.valueOf(reqConfig.getProxy().getPort())); }
From source file:org.apache.metron.stellar.dsl.functions.RestFunctionsTest.java
/** * The REST_GET function should properly set the HttpClient timeout settings and proxy *///w ww. j a v a2 s . co m @Test public void restGetShouldGetRequestConfig() { RestFunctions.RestGet restGet = new RestFunctions.RestGet(); { RequestConfig actual = restGet.getRequestConfig(new RestConfig(), Optional.empty()); RequestConfig expected = RequestConfig.custom().build(); assertEquals(expected.getConnectTimeout(), actual.getConnectTimeout()); assertEquals(expected.getConnectionRequestTimeout(), actual.getConnectionRequestTimeout()); assertEquals(expected.getSocketTimeout(), actual.getSocketTimeout()); assertEquals(expected.getProxy(), actual.getProxy()); } { RestConfig restConfig = new RestConfig(); restConfig.put(CONNECT_TIMEOUT, 1); restConfig.put(CONNECTION_REQUEST_TIMEOUT, 2); restConfig.put(SOCKET_TIMEOUT, 3); HttpHost proxy = new HttpHost("localhost", proxyRule.getHttpPort()); Optional<HttpHost> proxyOptional = Optional.of(proxy); RequestConfig actual = restGet.getRequestConfig(restConfig, proxyOptional); RequestConfig expected = RequestConfig.custom().setConnectTimeout(1).setConnectionRequestTimeout(2) .setSocketTimeout(3).setProxy(proxy).build(); assertEquals(expected.getConnectTimeout(), actual.getConnectTimeout()); assertEquals(expected.getConnectionRequestTimeout(), actual.getConnectionRequestTimeout()); assertEquals(expected.getSocketTimeout(), actual.getSocketTimeout()); assertEquals(expected.getProxy(), actual.getProxy()); } }
From source file:org.sonatype.nexus.plugins.crowd.client.rest.RestClient.java
RestClient(CrowdPluginConfiguration config) throws URISyntaxException { crowdServer = new URI(config.getCrowdServerUrl()).resolve("rest/usermanagement/1/"); crowdCreds = new UsernamePasswordCredentials(config.getApplicationName(), config.getApplicationPassword()); // configure the http client RequestConfig.Builder reqConfigBuilder = RequestConfig.custom().setAuthenticationEnabled(true) .setConnectTimeout(config.getHttpTimeout()).setSocketTimeout(config.getHttpTimeout()); cm = new PoolingHttpClientConnectionManager(); cm.setMaxTotal(config.getHttpMaxConnections()); cm.setDefaultMaxPerRoute(config.getHttpMaxConnections()); // proxy settings CredentialsProvider credsProvider = new BasicCredentialsProvider(); if (StringUtils.isNotBlank(config.getHttpProxyHost()) && config.getHttpProxyPort() > 0) { HttpHost proxy = new HttpHost(config.getHttpProxyHost(), config.getHttpProxyPort()); reqConfigBuilder.setProxy(proxy); if (config.getHttpProxyUsername() != null && config.getHttpProxyPassword() != null) { credsProvider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials( config.getHttpProxyUsername(), config.getHttpProxyPassword())); }// w w w .ja v a2 s .com } RequestConfig reqConfig = reqConfigBuilder.build(); HttpClientBuilder hcBuilder = HttpClients.custom().setMaxConnPerRoute(config.getHttpMaxConnections()) .setMaxConnTotal(config.getHttpMaxConnections()).setConnectionManager(cm) .setDefaultCredentialsProvider(credsProvider).setDefaultRequestConfig(reqConfig); // handling of compressed responses hcBuilder.addInterceptorLast(new CompressedHttpResponseInterceptor()); client = hcBuilder.build(); if (LOG.isDebugEnabled()) { LOG.debug("HTTP Client config"); LOG.debug(config.getCrowdServerUrl()); LOG.debug("PROPERTY_THREADPOOL_SIZE:" + cm.getMaxTotal()); LOG.debug("PROPERTY_READ_TIMEOUT:" + reqConfig.getSocketTimeout()); LOG.debug("PROPERTY_CONNECT_TIMEOUT:" + reqConfig.getConnectTimeout()); if (reqConfig.getProxy() != null) { LOG.debug("PROPERTY_PROXY_URI:" + reqConfig.getProxy().toString()); } LOG.debug("Crowd application name:" + config.getApplicationName()); } }