package net.teamlixo.eggcrack.proxy; import java.io.IOException; import java.net.HttpURLConnection; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; public class RunnableProxyChecker implements Runnable { private Proxy proxy; private URL url; private ProxyCallback callback; private int timeout; public RunnableProxyChecker(Proxy proxy, URL url, ProxyCallback callback, int timeout) { this.proxy = proxy; this.url = url; this.callback = callback; this.timeout = Math.max(1, timeout); } @Override public void run() { try { HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(proxy); urlConnection.setConnectTimeout(timeout); urlConnection.setUseCaches(false); urlConnection.connect(); } catch (IOException e) { callback.onProxyFailed(proxy); } } }