All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mashape.unirest.http.utils.SyncIdleConnectionMonitorThread Maven / Gradle / Ivy

There is a newer version: 1.4.9
Show newest version
package com.mashape.unirest.http.utils;

import java.util.concurrent.TimeUnit;

import org.apache.http.conn.HttpClientConnectionManager;

public class SyncIdleConnectionMonitorThread extends Thread {
    
    private final HttpClientConnectionManager connMgr;
    
    public SyncIdleConnectionMonitorThread(HttpClientConnectionManager connMgr) {
        super();
        super.setDaemon(true);        
        this.connMgr = connMgr;
    }

    @Override
    public void run() {
        try {
        	while (!Thread.currentThread().isInterrupted()) {
                synchronized (this) {
                    wait(5000);
                    // Close expired connections
                    connMgr.closeExpiredConnections();
                    // Optionally, close connections
                    // that have been idle longer than 30 sec
                    connMgr.closeIdleConnections(30, TimeUnit.SECONDS);
                }
            }
        } catch (InterruptedException ex) {
            // terminate
        }
    }
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy