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 TypeMethodDescriptionvoid
awaitTermination
(long time, TimeUnit timeUnit) boolean
void
shutdown()
void
start()
-
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
-