Package org.apache.http.impl.client
Class IdleConnectionEvictor
java.lang.Object
org.apache.http.impl.client.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
-
Constructor Summary
ConstructorsConstructorDescriptionIdleConnectionEvictor(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) -
Method Summary
Modifier and TypeMethodDescriptionvoidawaitTermination(long time, TimeUnit timeUnit) booleanvoidshutdown()voidstart()
-
Constructor Details
-
IdleConnectionEvictor
public IdleConnectionEvictor(HttpClientConnectionManager connectionManager, ThreadFactory threadFactory, long sleepTime, TimeUnit sleepTimeUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) -
IdleConnectionEvictor
public IdleConnectionEvictor(HttpClientConnectionManager connectionManager, long sleepTime, TimeUnit sleepTimeUnit, long maxIdleTime, TimeUnit maxIdleTimeUnit) -
IdleConnectionEvictor
public IdleConnectionEvictor(HttpClientConnectionManager connectionManager, long maxIdleTime, TimeUnit maxIdleTimeUnit)
-
-
Method Details
-
start
public void start() -
shutdown
public void shutdown() -
isRunning
public boolean isRunning() -
awaitTermination
- Throws:
InterruptedException
-