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:
Closeable
,AutoCloseable
,HttpClient
,Configurable
@Contract(threading=SAFE_CONDITIONAL)
class InternalHttpClient
extends CloseableHttpClient
implements Configurable
Internal class.
- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.http.config.Lookup
<AuthSchemeProvider> private final HttpClientConnectionManager
private final org.apache.http.config.Lookup
<CookieSpecProvider> private final CookieStore
private final CredentialsProvider
private final RequestConfig
private final ClientExecChain
private final org.apache.commons.logging.Log
private final HttpRoutePlanner
-
Constructor Summary
ConstructorsConstructorDescriptionInternalHttpClient
(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, List<Closeable> closeables) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private HttpRoute
determineRoute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) protected CloseableHttpResponse
doExecute
(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) Returns actual request configuration.Obtains the connection manager used by this client.org.apache.http.params.HttpParams
Obtains the parameters for this client.private void
setupContext
(HttpClientContext context)
-
Field Details
-
log
private final org.apache.commons.logging.Log log -
execChain
-
connManager
-
routePlanner
-
cookieSpecRegistry
-
authSchemeRegistry
-
cookieStore
-
credentialsProvider
-
defaultConfig
-
closeables
-
-
Constructor Details
-
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, List<Closeable> closeables)
-
-
Method Details
-
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
-
doExecute
protected CloseableHttpResponse doExecute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws IOException, ClientProtocolException - Specified by:
doExecute
in classCloseableHttpClient
- Throws:
IOException
ClientProtocolException
-
getConfig
Description copied from interface:Configurable
Returns actual request configuration.- Specified by:
getConfig
in interfaceConfigurable
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
getParams
public org.apache.http.params.HttpParams getParams()Description copied from interface:HttpClient
Obtains 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:
getParams
in interfaceHttpClient
- Returns:
- the default parameters
-
getConnectionManager
Description copied from interface:HttpClient
Obtains the connection manager used by this client.- Specified by:
getConnectionManager
in interfaceHttpClient
- Returns:
- the connection manager
-