Example usage for org.apache.http.client.config RequestConfig getProxy

List of usage examples for org.apache.http.client.config RequestConfig getProxy

Introduction

In this page you can find the example usage for org.apache.http.client.config RequestConfig getProxy.

Prototype

public HttpHost getProxy() 

Source Link

Document

Returns HTTP proxy to be used for request execution.

Usage

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());
    }
}