@Contract(threading=SAFE_CONDITIONAL) class InternalHttpClient extends CloseableHttpClient implements Configurable
Modifier and Type | Field and Description |
---|---|
private Lookup<AuthSchemeProvider> |
authSchemeRegistry |
private List<Closeable> |
closeables |
private HttpClientConnectionManager |
connManager |
private Lookup<CookieSpecProvider> |
cookieSpecRegistry |
private CookieStore |
cookieStore |
private CredentialsProvider |
credentialsProvider |
private RequestConfig |
defaultConfig |
private ClientExecChain |
execChain |
private org.apache.commons.logging.Log |
log |
private HttpRoutePlanner |
routePlanner |
Constructor and Description |
---|
InternalHttpClient(ClientExecChain execChain,
HttpClientConnectionManager connManager,
HttpRoutePlanner routePlanner,
Lookup<CookieSpecProvider> cookieSpecRegistry,
Lookup<AuthSchemeProvider> authSchemeRegistry,
CookieStore cookieStore,
CredentialsProvider credentialsProvider,
RequestConfig defaultConfig,
List<Closeable> closeables) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
private HttpRoute |
determineRoute(HttpHost target,
HttpRequest request,
HttpContext context) |
protected CloseableHttpResponse |
doExecute(HttpHost target,
HttpRequest request,
HttpContext context) |
RequestConfig |
getConfig()
Returns actual request configuration.
|
ClientConnectionManager |
getConnectionManager()
Obtains the connection manager used by this client.
|
HttpParams |
getParams()
Obtains the parameters for this client.
|
private void |
setupContext(HttpClientContext context) |
private final org.apache.commons.logging.Log log
private final ClientExecChain execChain
private final HttpClientConnectionManager connManager
private final HttpRoutePlanner routePlanner
private final Lookup<CookieSpecProvider> cookieSpecRegistry
private final Lookup<AuthSchemeProvider> authSchemeRegistry
private final CookieStore cookieStore
private final CredentialsProvider credentialsProvider
private final RequestConfig defaultConfig
private final List<Closeable> closeables
public InternalHttpClient(ClientExecChain execChain, HttpClientConnectionManager connManager, HttpRoutePlanner routePlanner, Lookup<CookieSpecProvider> cookieSpecRegistry, Lookup<AuthSchemeProvider> authSchemeRegistry, CookieStore cookieStore, CredentialsProvider credentialsProvider, RequestConfig defaultConfig, List<Closeable> closeables)
private HttpRoute determineRoute(HttpHost target, HttpRequest request, HttpContext context) throws HttpException
HttpException
private void setupContext(HttpClientContext context)
protected CloseableHttpResponse doExecute(HttpHost target, HttpRequest request, HttpContext context) throws IOException, ClientProtocolException
doExecute
in class CloseableHttpClient
IOException
ClientProtocolException
public RequestConfig getConfig()
Configurable
getConfig
in interface Configurable
public void close()
close
in interface Closeable
close
in interface AutoCloseable
public HttpParams getParams()
HttpClient
getParams
in interface HttpClient
public ClientConnectionManager getConnectionManager()
HttpClient
getConnectionManager
in interface HttpClient
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses