Class IdleConnectionEvictor

java.lang.Object
org.apache.hc.client5.http.impl.IdleConnectionEvictor

@Contract(threading=SAFE_CONDITIONAL) public final class IdleConnectionEvictor extends Object
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 Details

    • threadFactory

      private final ThreadFactory threadFactory
    • thread

      private final Thread 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

      public void awaitTermination(org.apache.hc.core5.util.Timeout timeout) throws InterruptedException
      Throws:
      InterruptedException