Package org.apache.hc.client5.http.impl
Class IdleConnectionEvictor
java.lang.Object
org.apache.hc.client5.http.impl.IdleConnectionEvictor
This class maintains a background thread to enforce an eviction policy for expired / idle
persistent connections kept alive in the connection pool.
- Since:
- 4.4
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionIdleConnectionEvictor
(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, ThreadFactory threadFactory, org.apache.hc.core5.util.TimeValue sleepTime, org.apache.hc.core5.util.TimeValue maxIdleTime) IdleConnectionEvictor
(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, org.apache.hc.core5.util.TimeValue maxIdleTime) IdleConnectionEvictor
(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, org.apache.hc.core5.util.TimeValue sleepTime, org.apache.hc.core5.util.TimeValue maxIdleTime) -
Method Summary
Modifier and TypeMethodDescriptionvoid
awaitTermination
(org.apache.hc.core5.util.Timeout timeout) boolean
void
shutdown()
void
start()
-
Field Details
-
threadFactory
-
thread
-
-
Constructor Details
-
IdleConnectionEvictor
public IdleConnectionEvictor(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, ThreadFactory threadFactory, org.apache.hc.core5.util.TimeValue sleepTime, org.apache.hc.core5.util.TimeValue maxIdleTime) -
IdleConnectionEvictor
public IdleConnectionEvictor(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, org.apache.hc.core5.util.TimeValue sleepTime, org.apache.hc.core5.util.TimeValue maxIdleTime) -
IdleConnectionEvictor
public IdleConnectionEvictor(org.apache.hc.core5.pool.ConnPoolControl<?> connectionManager, org.apache.hc.core5.util.TimeValue maxIdleTime)
-
-
Method Details
-
start
public void start() -
shutdown
public void shutdown() -
isRunning
public boolean isRunning() -
awaitTermination
- Throws:
InterruptedException
-