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