public class HttpClientBuilder extends Object
HttpClient instances.
Among other things,
| Constructor and Description |
|---|
HttpClientBuilder(Environment environment) |
HttpClientBuilder(com.codahale.metrics.MetricRegistry metricRegistry) |
| Modifier and Type | Method and Description |
|---|---|
org.apache.http.impl.client.CloseableHttpClient |
build(String name)
Builds the
HttpClient. |
protected com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager |
configureConnectionManager(com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager connectionManager) |
protected org.apache.http.impl.client.CloseableHttpClient |
createClient(org.apache.http.impl.client.HttpClientBuilder builder,
com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager manager,
String name)
Map the parameters in
HttpClientConfiguration to configuration on a
HttpClientBuilder instance |
protected com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager |
createConnectionManager(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry,
String name)
Create a InstrumentedHttpClientConnectionManager based on the
HttpClientConfiguration.
|
protected String |
createUserAgent(String name)
Create a user agent string using the configured user agent if defined, otherwise
using a combination of the environment name and this client name
|
HttpClientBuilder |
name(String environmentName)
Use the given environment name.
|
HttpClientBuilder |
using(org.apache.http.client.CredentialsProvider credentialsProvider)
Use the given
CredentialsProvider instance. |
HttpClientBuilder |
using(org.apache.http.conn.DnsResolver resolver)
Use the given
DnsResolver instance. |
HttpClientBuilder |
using(HttpClientConfiguration configuration)
Use the given
HttpClientConfiguration instance. |
HttpClientBuilder |
using(com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy)
Use the given
HttpClientMetricNameStrategy instance. |
HttpClientBuilder |
using(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
Uses the
HttpRequestRetryHandler for handling request retries. |
HttpClientBuilder |
using(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)
Use the given
HttpRoutePlanner instance. |
HttpClientBuilder |
using(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry)
Use the given
Registry instance. |
public HttpClientBuilder(com.codahale.metrics.MetricRegistry metricRegistry)
public HttpClientBuilder(Environment environment)
public HttpClientBuilder name(String environmentName)
environmentName - an environment name to use in the user agent.thispublic HttpClientBuilder using(HttpClientConfiguration configuration)
HttpClientConfiguration instance.configuration - a HttpClientConfiguration instancethispublic HttpClientBuilder using(org.apache.http.conn.DnsResolver resolver)
DnsResolver instance.resolver - a DnsResolver instancethispublic HttpClientBuilder using(org.apache.http.client.HttpRequestRetryHandler httpRequestRetryHandler)
HttpRequestRetryHandler for handling request retries.httpRequestRetryHandler - an httpRequestRetryHandlerthispublic HttpClientBuilder using(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry)
Registry instance.registry - thispublic HttpClientBuilder using(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)
HttpRoutePlanner instance.routePlanner - a HttpRoutePlanner instancethispublic HttpClientBuilder using(org.apache.http.client.CredentialsProvider credentialsProvider)
CredentialsProvider instance.credentialsProvider - a CredentialsProvider instancethispublic HttpClientBuilder using(com.codahale.metrics.httpclient.HttpClientMetricNameStrategy metricNameStrategy)
HttpClientMetricNameStrategy instance.metricNameStrategy - a HttpClientMetricNameStrategy instancethispublic org.apache.http.impl.client.CloseableHttpClient build(String name)
HttpClient.name - CloseableHttpClientprotected org.apache.http.impl.client.CloseableHttpClient createClient(org.apache.http.impl.client.HttpClientBuilder builder,
com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager manager,
String name)
HttpClientConfiguration to configuration on a
HttpClientBuilder instancebuilder - manager - name - CloseableHttpClientprotected String createUserAgent(String name)
name - the name of this clientprotected com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager createConnectionManager(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry,
String name)
registry - name - protected com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager configureConnectionManager(com.codahale.metrics.httpclient.InstrumentedHttpClientConnectionManager connectionManager)
Copyright © 2015. All rights reserved.