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 HttpClientConnectionManagerprivate final org.apache.http.config.Lookup<CookieSpecProvider>private final CookieStoreprivate final CredentialsProviderprivate final RequestConfigprivate final ClientExecChainprivate final org.apache.commons.logging.Logprivate 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 TypeMethodDescriptionvoidclose()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) Returns actual request configuration.Obtains the connection manager used by this client.org.apache.http.params.HttpParamsObtains the parameters for this client.private voidsetupContext(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:
doExecutein classCloseableHttpClient- Throws:
IOExceptionClientProtocolException
-
getConfig
Description copied from interface:ConfigurableReturns actual request configuration.- Specified by:
getConfigin interfaceConfigurable
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
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
Description copied from interface:HttpClientObtains the connection manager used by this client.- Specified by:
getConnectionManagerin interfaceHttpClient- Returns:
- the connection manager
-