Package org.apache.http.impl.client
Class InternalHttpClient
- java.lang.Object
-
- org.apache.http.impl.client.CloseableHttpClient
-
- org.apache.http.impl.client.InternalHttpClient
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,HttpClient,Configurable
@Contract(threading=SAFE_CONDITIONAL) class InternalHttpClient extends CloseableHttpClient implements Configurable
Internal class.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.http.config.Lookup<AuthSchemeProvider>authSchemeRegistryprivate java.util.List<java.io.Closeable>closeablesprivate HttpClientConnectionManagerconnManagerprivate org.apache.http.config.Lookup<CookieSpecProvider>cookieSpecRegistryprivate CookieStorecookieStoreprivate CredentialsProvidercredentialsProviderprivate RequestConfigdefaultConfigprivate ClientExecChainexecChainprivate org.apache.commons.logging.Loglogprivate HttpRoutePlannerroutePlanner
-
Constructor Summary
Constructors Constructor Description InternalHttpClient(ClientExecChain execChain, HttpClientConnectionManager connManager, HttpRoutePlanner routePlanner, org.apache.http.config.Lookup<CookieSpecProvider> cookieSpecRegistry, org.apache.http.config.Lookup<AuthSchemeProvider> authSchemeRegistry, CookieStore cookieStore, CredentialsProvider credentialsProvider, RequestConfig defaultConfig, java.util.List<java.io.Closeable> closeables)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private HttpRoutedetermineRoute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)protected CloseableHttpResponsedoExecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)RequestConfiggetConfig()Returns actual request configuration.ClientConnectionManagergetConnectionManager()Obtains the connection manager used by this client.org.apache.http.params.HttpParamsgetParams()Obtains the parameters for this client.private voidsetupContext(HttpClientContext context)
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
execChain
private final ClientExecChain execChain
-
connManager
private final HttpClientConnectionManager connManager
-
routePlanner
private final HttpRoutePlanner routePlanner
-
cookieSpecRegistry
private final org.apache.http.config.Lookup<CookieSpecProvider> cookieSpecRegistry
-
authSchemeRegistry
private final org.apache.http.config.Lookup<AuthSchemeProvider> authSchemeRegistry
-
cookieStore
private final CookieStore cookieStore
-
credentialsProvider
private final CredentialsProvider credentialsProvider
-
defaultConfig
private final RequestConfig defaultConfig
-
closeables
private final java.util.List<java.io.Closeable> closeables
-
-
Constructor Detail
-
InternalHttpClient
public InternalHttpClient(ClientExecChain execChain, HttpClientConnectionManager connManager, HttpRoutePlanner routePlanner, org.apache.http.config.Lookup<CookieSpecProvider> cookieSpecRegistry, org.apache.http.config.Lookup<AuthSchemeProvider> authSchemeRegistry, CookieStore cookieStore, CredentialsProvider credentialsProvider, RequestConfig defaultConfig, java.util.List<java.io.Closeable> closeables)
-
-
Method Detail
-
determineRoute
private HttpRoute determineRoute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException
- Throws:
org.apache.http.HttpException
-
setupContext
private void setupContext(HttpClientContext context)
-
doExecute
protected CloseableHttpResponse doExecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws java.io.IOException, ClientProtocolException
- Specified by:
doExecutein classCloseableHttpClient- Throws:
java.io.IOExceptionClientProtocolException
-
getConfig
public RequestConfig getConfig()
Description copied from interface:ConfigurableReturns actual request configuration.- Specified by:
getConfigin interfaceConfigurable
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable
-
getParams
public org.apache.http.params.HttpParams getParams()
Description copied from interface:HttpClientObtains the parameters for this client. These parameters will become defaults for all requests being executed with this client, and for the parameters of dependent objects in this client.- Specified by:
getParamsin interfaceHttpClient- Returns:
- the default parameters
-
getConnectionManager
public ClientConnectionManager getConnectionManager()
Description copied from interface:HttpClientObtains the connection manager used by this client.- Specified by:
getConnectionManagerin interfaceHttpClient- Returns:
- the connection manager
-
-