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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpClientConnectionManager
private Exception
private final long
private final long
private final Thread
private final ThreadFactory
-
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()
-
Field Details
-
connectionManager
-
threadFactory
-
thread
-
sleepTimeMs
private final long sleepTimeMs -
maxIdleTimeMs
private final long maxIdleTimeMs -
exception
-
-
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
-