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

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

Introduction

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

Prototype

RequestConfig DEFAULT

To view the source code for org.apache.http.client.config RequestConfig DEFAULT.

Click Source Link

Usage

From source file:com.blacklocus.jres.http.HttpClientFactory.java

/**
 * Construct a new HttpClient which uses the {@link #POOL_MGR default connection pool}.
 *
 * @param connectionTimeoutMs highly sensitive to application so must be specified
 * @param socketTimeoutMs     highly sensitive to application so must be specified
 *///from   w w  w.ja v  a  2  s .c om
public static HttpClient create(final int connectionTimeoutMs, final int socketTimeoutMs) {
    return HttpClientBuilder.create().setConnectionManager(POOL_MGR)
            .setDefaultRequestConfig(RequestConfig.copy(RequestConfig.DEFAULT)
                    .setConnectTimeout(connectionTimeoutMs).setSocketTimeout(socketTimeoutMs).build())
            .build();
}

From source file:org.andstatus.app.net.http.MyHttpClientFactory.java

public static HttpClient getHttpClient(SslModeEnum sslMode) {
    Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create()
            .register("http", PlainConnectionSocketFactory.getSocketFactory())
            .register("https", TlsSniSocketFactory.getInstance(sslMode)).build();
    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager(registry);
    // max.  3 connections in total
    connectionManager.setMaxTotal(3);/*from w w w.ja  v  a2  s.  co m*/
    // max.  2 connections per host
    connectionManager.setDefaultMaxPerRoute(2);

    // use request defaults from AndroidHttpClient
    RequestConfig requestConfig = RequestConfig.copy(RequestConfig.DEFAULT)
            .setConnectTimeout(MyPreferences.getConnectionTimeoutMs())
            .setSocketTimeout(2 * MyPreferences.getConnectionTimeoutMs()).setStaleConnectionCheckEnabled(false)
            .build();

    HttpClientBuilder builder = HttpClients.custom().useSystemProperties()
            .setConnectionManager(connectionManager).setDefaultRequestConfig(requestConfig)
            /* TODO maybe:  
            .setRetryHandler(DavHttpRequestRetryHandler.INSTANCE)
            .setRedirectStrategy(DavRedirectStrategy.INSTANCE)  
            */
            .disableRedirectHandling().setUserAgent(HttpConnection.USER_AGENT).disableCookieManagement();

    return builder.build();
}

From source file:com.ibm.watson.retrieveandrank.app.rest.UtilityFunctions.java

public static HttpClientBuilder createHTTPBuilder(URI uri, String username, String password) {
    final BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(uri.getHost(), uri.getPort()),
            new UsernamePasswordCredentials(username, password));

    final HttpClientBuilder builder = HttpClientBuilder.create().setMaxConnTotal(128).setMaxConnPerRoute(32)
            .setDefaultRequestConfig(/*from w  ww . ja  va  2s  . c  o m*/
                    RequestConfig.copy(RequestConfig.DEFAULT).setRedirectsEnabled(true).build());
    builder.setDefaultCredentialsProvider(credentialsProvider);
    builder.addInterceptorFirst(new PreemptiveAuthInterceptor());
    return builder;
}

From source file:org.sonatype.nexus.httpclient.HttpClientPlan.java

public HttpClientPlan() {
    this.client = HttpClientBuilder.create();
    this.connection = ConnectionConfig.copy(ConnectionConfig.DEFAULT);
    this.socket = SocketConfig.copy(SocketConfig.DEFAULT);
    this.request = RequestConfig.copy(RequestConfig.DEFAULT);
    this.headers = new HashMap<>();
    this.attributes = new HashMap<>();
}

From source file:com.ibm.watson.developer_cloud.retrieve_and_rank.v1.utils.HttpSolrClientUtils.java

/**
 * Creates the {@link HttpClient} to use with the Solrj
 *
 * @param url the Solr server url/* w w  w  .j  a  v  a2s .co  m*/
 * @param username the {@link RetrieveAndRank} service username
 * @param password the {@link RetrieveAndRank} service password
 * @return the {@link HttpClient}
 */
public static HttpClient createHttpClient(String url, String username, String password) {
    URI scopeUri = URI.create(url);

    BasicCredentialsProvider credentialsProvider = new BasicCredentialsProvider();
    credentialsProvider.setCredentials(new AuthScope(scopeUri.getHost(), scopeUri.getPort()),
            new UsernamePasswordCredentials(username, password));

    HttpClientBuilder builder = HttpClientBuilder.create().setMaxConnTotal(128).setMaxConnPerRoute(32)
            .setDefaultRequestConfig(
                    RequestConfig.copy(RequestConfig.DEFAULT).setRedirectsEnabled(true).build())
            .setDefaultCredentialsProvider(credentialsProvider)
            .addInterceptorFirst(new PreemptiveAuthInterceptor());
    return builder.build();
}

From source file:org.cloudfoundry.identity.uaa.integration.FormLoginIntegrationTests.java

@Before
public void createHttpClient() throws Exception {
    httpclient = HttpClients.custom().setDefaultRequestConfig(RequestConfig.DEFAULT).setDefaultHeaders(headers)
            .setDefaultCookieStore(cookieStore).build();
}

From source file:com.agileapes.couteau.http.client.impl.DefaultLatentHttpClient.java

public DefaultLatentHttpClient() {
    this(RequestConfig.DEFAULT);
}

From source file:com.agileapes.couteau.http.client.impl.DefaultLatentHttpClient.java

public DefaultLatentHttpClient(CloseableHttpClient httpClient) {
    this(httpClient, RequestConfig.DEFAULT);
}

From source file:leap.lang.http.client.apache.ApacheHttpClient.java

protected RequestConfig initRequestConfig() {
    return RequestConfig.copy(RequestConfig.DEFAULT).setConnectTimeout(getDefaultConnectTimeout()).build();
}