## Uses of Interface
org.apache.hc.client5.http.io.HttpClientConnectionManager

Packages that use HttpClientConnectionManager
Package | Description
--- | ---
org.apache.hc.client5.http.impl.io | Default implementations of client connection management functions.
org.apache.hc.client5.http.impl.sync | Default HTTP client implementation.

### Uses of HttpClientConnectionManager in org.apache.hc.client5.http.impl.io

Classes in org.apache.hc.client5.http.impl.io that implement HttpClientConnectionManager
Modifier and Type | Class and Description
--- | ---
`class` | `BasicHttpClientConnectionManager` A connection manager for a single connection.
`class` | `PoolingHttpClientConnectionManager` `ClientConnectionPoolManager` maintains a pool of `HttpClientConnection`s and is able to service connection requests from multiple execution threads.

### Uses of HttpClientConnectionManager in org.apache.hc.client5.http.impl.sync

Methods in org.apache.hc.client5.http.impl.sync with parameters of type HttpClientConnectionManager
Modifier and Type | Method and Description
--- | ---

`protected ClientExecChain`

HttpClientBuilder.`createMainExec(org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExec, HttpClientConnectionManager connManager, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, org.apache.hc.core5.http.protocol.HttpProcessor proxyHttpProcessor, AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, UserTokenHandler userTokenHandler)`
Produces an instance of `ClientExecChain` to be used as a main exec.

`static CloseableHttpClient` | HttpClients.`createMinimal(HttpClientConnectionManager connManager)` Creates `CloseableHttpClient` instance that implements the most basic HTTP protocol support.
`HttpClientBuilder` | HttpClientBuilder.`setConnectionManager(HttpClientConnectionManager connManager)` Assigns `HttpClientConnectionManager` instance.

Constructors in org.apache.hc.client5.http.impl.sync with parameters of type HttpClientConnectionManager
Constructor and Description
`IdleConnectionEvictor(HttpClientConnectionManager connectionManager, long maxIdleTime, TimeUnit maxIdleTimeUnit)`
`IdleConnectionEvictor(HttpClientConnectionManager connectionManager, long sleepTime, TimeUnit sleepTimeUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit)`
`IdleConnectionEvictor(HttpClientConnectionManager connectionManager, ThreadFactory threadFactory, long sleepTime, TimeUnit sleepTimeUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit)`
`MainClientExec(org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, HttpClientConnectionManager connManager, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, UserTokenHandler userTokenHandler)`

`MainClientExec(org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, HttpClientConnectionManager connManager, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy, org.apache.hc.core5.http.protocol.HttpProcessor proxyHttpProcessor, AuthenticationStrategy targetAuthStrategy, AuthenticationStrategy proxyAuthStrategy, UserTokenHandler userTokenHandler)`

`MinimalClientExec(org.apache.hc.core5.http.impl.io.HttpRequestExecutor requestExecutor, HttpClientConnectionManager connManager, org.apache.hc.core5.http.ConnectionReuseStrategy reuseStrategy, ConnectionKeepAliveStrategy keepAliveStrategy)`