Class InternalHttpClient
java.lang.Object
org.apache.hc.client5.http.impl.classic.CloseableHttpClient
org.apache.hc.client5.http.impl.classic.InternalHttpClient
- All Implemented Interfaces:
Closeable
,AutoCloseable
,HttpClient
,Configurable
,org.apache.hc.core5.io.ModalCloseable
@Contract(threading=SAFE_CONDITIONAL)
@Internal
class InternalHttpClient
extends CloseableHttpClient
implements Configurable
Internal implementation of
CloseableHttpClient
.
Concurrent message exchanges executed by this client will get assigned to separate connections leased from the connection pool.
- Since:
- 4.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.hc.core5.http.config.Lookup
<AuthSchemeFactory> private final ConcurrentLinkedQueue
<Closeable> private final HttpClientConnectionManager
private final org.apache.hc.core5.http.config.Lookup
<CookieSpecFactory> private final CookieStore
private final CredentialsProvider
private final RequestConfig
private final ExecChainElement
private static final org.slf4j.Logger
private final org.apache.hc.core5.http.impl.io.HttpRequestExecutor
private final HttpRoutePlanner
-
Constructor Summary
ConstructorsConstructorDescriptionInternalHttpClient
(HttpClientConnectionManager connManager, org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, ExecChainElement execChain, HttpRoutePlanner routePlanner, org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry, org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry, CookieStore cookieStore, CredentialsProvider credentialsProvider, RequestConfig defaultConfig, List<Closeable> closeables) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
close
(org.apache.hc.core5.io.CloseMode closeMode) private HttpRoute
determineRoute
(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.protocol.HttpContext context) protected CloseableHttpResponse
doExecute
(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.protocol.HttpContext context) Returns actual request configuration.private void
setupContext
(HttpClientContext context) Methods inherited from class org.apache.hc.client5.http.impl.classic.CloseableHttpClient
execute, execute, execute, execute, execute, execute, execute, execute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.hc.client5.http.classic.HttpClient
executeOpen
-
Field Details
-
LOG
private static final org.slf4j.Logger LOG -
connManager
-
requestExecutor
private final org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor -
execChain
-
routePlanner
-
cookieSpecRegistry
-
authSchemeRegistry
-
cookieStore
-
credentialsProvider
-
defaultConfig
-
closeables
-
-
Constructor Details
-
InternalHttpClient
public InternalHttpClient(HttpClientConnectionManager connManager, org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, ExecChainElement execChain, HttpRoutePlanner routePlanner, org.apache.hc.core5.http.config.Lookup<CookieSpecFactory> cookieSpecRegistry, org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory> authSchemeRegistry, CookieStore cookieStore, CredentialsProvider credentialsProvider, RequestConfig defaultConfig, List<Closeable> closeables)
-
-
Method Details
-
determineRoute
private HttpRoute determineRoute(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.protocol.HttpContext context) throws org.apache.hc.core5.http.HttpException - Throws:
org.apache.hc.core5.http.HttpException
-
setupContext
-
doExecute
protected CloseableHttpResponse doExecute(org.apache.hc.core5.http.HttpHost target, org.apache.hc.core5.http.ClassicHttpRequest request, org.apache.hc.core5.http.protocol.HttpContext context) throws IOException - Specified by:
doExecute
in classCloseableHttpClient
- Throws:
IOException
-
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
-
close
public void close(org.apache.hc.core5.io.CloseMode closeMode) - Specified by:
close
in interfaceorg.apache.hc.core5.io.ModalCloseable
-