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.auth.Credentials |
configureCredentials(AuthConfiguration auth)
determine the Credentials implementation to use
|
protected org.apache.http.impl.client.HttpClientBuilder |
createBuilder()
Creates an Apache
HttpClientBuilder. |
protected ConfiguredCloseableHttpClient |
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 org.apache.http.protocol.HttpRequestExecutor |
createRequestExecutor(String name)
Creates a
HttpRequestExecutor. |
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
|
protected org.apache.http.impl.client.HttpClientBuilder |
customizeBuilder(org.apache.http.impl.client.HttpClientBuilder builder)
Configures an Apache
HttpClientBuilder. |
HttpClientBuilder |
disableContentCompression(boolean disableContentCompression)
Disable support of decompression of responses
|
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(HostnameVerifier verifier)
Use the given
HostnameVerifier 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.protocol.HttpProcessor httpProcessor)
Deprecated.
|
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(List<? extends org.apache.http.Header> defaultHeaders)
Use the given default headers for each HTTP request
|
HttpClientBuilder |
using(org.apache.http.client.RedirectStrategy redirectStrategy)
Use the given
RedirectStrategy instance. |
HttpClientBuilder |
using(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> registry)
Use the given
Registry instance. |
HttpClientBuilder |
using(org.apache.http.client.ServiceUnavailableRetryStrategy serviceUnavailableRetryStrategy)
Deprecated.
will be combined with
using(HttpRequestRetryHandler) in using(HttpRequestRetryStrategy) |
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(HostnameVerifier verifier)
HostnameVerifier instance.verifier - a HostnameVerifier 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 HttpClientBuilder using(org.apache.http.client.RedirectStrategy redirectStrategy)
RedirectStrategy instance.redirectStrategy - a RedirectStrategy instancethispublic HttpClientBuilder using(List<? extends org.apache.http.Header> defaultHeaders)
defaultHeaders - HTTP headers@Deprecated public HttpClientBuilder using(org.apache.http.protocol.HttpProcessor httpProcessor)
HttpProcessor instancehttpProcessor - a HttpProcessor instance@Deprecated public HttpClientBuilder using(org.apache.http.client.ServiceUnavailableRetryStrategy serviceUnavailableRetryStrategy)
using(HttpRequestRetryHandler) in using(HttpRequestRetryStrategy)ServiceUnavailableRetryStrategy instanceserviceUnavailableRetryStrategy - a ServiceUnavailableRetryStrategy instancepublic HttpClientBuilder disableContentCompression(boolean disableContentCompression)
disableContentCompression - true, if disabledthispublic org.apache.http.impl.client.CloseableHttpClient build(String name)
HttpClient.name - CloseableHttpClientprotected org.apache.http.protocol.HttpRequestExecutor createRequestExecutor(String name)
HttpRequestExecutor.
Intended for use by subclasses to provide a customized request executor.
The default implementation is an InstrumentedHttpRequestExecutorname - HttpRequestExecutorprotected org.apache.http.impl.client.HttpClientBuilder createBuilder()
HttpClientBuilder.
Intended for use by subclasses to create builder instance from subclass of
HttpClientBuilderHttpClientBuilderprotected org.apache.http.impl.client.HttpClientBuilder customizeBuilder(org.apache.http.impl.client.HttpClientBuilder builder)
HttpClientBuilder.
Intended for use by subclasses to inject HttpClientBuilder
configuration. The default implementation is an identity
function.protected ConfiguredCloseableHttpClient 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)
protected org.apache.http.auth.Credentials configureCredentials(AuthConfiguration auth)
auth - Credentials instance, either {UsernamePasswordCredentials or NTCredentials}Copyright © 2011. All rights reserved.