public class UrlChecker
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
UrlChecker.TimeoutException |
Modifier and Type | Field and Description |
---|---|
private static int |
CONNECT_TIMEOUT_MS |
private static java.util.logging.Logger |
log |
private static long |
MAX_POLL_INTERVAL_MS |
private static long |
MIN_POLL_INTERVAL_MS |
private static int |
READ_TIMEOUT_MS |
private static java.util.concurrent.atomic.AtomicInteger |
THREAD_COUNTER |
private static java.util.concurrent.ExecutorService |
THREAD_POOL |
private com.google.common.util.concurrent.TimeLimiter |
timeLimiter |
Constructor and Description |
---|
UrlChecker() |
UrlChecker(com.google.common.util.concurrent.TimeLimiter timeLimiter) |
Modifier and Type | Method and Description |
---|---|
private java.net.HttpURLConnection |
connectToUrl(java.net.URL url) |
void |
waitUntilAvailable(long timeout,
java.util.concurrent.TimeUnit unit,
java.net.URL... urls) |
void |
waitUntilUnavailable(long timeout,
java.util.concurrent.TimeUnit unit,
java.net.URL url) |
private static final java.util.logging.Logger log
private static final int CONNECT_TIMEOUT_MS
private static final int READ_TIMEOUT_MS
private static final long MAX_POLL_INTERVAL_MS
private static final long MIN_POLL_INTERVAL_MS
private static final java.util.concurrent.atomic.AtomicInteger THREAD_COUNTER
private static final java.util.concurrent.ExecutorService THREAD_POOL
private final com.google.common.util.concurrent.TimeLimiter timeLimiter
public UrlChecker()
UrlChecker(com.google.common.util.concurrent.TimeLimiter timeLimiter)
public void waitUntilAvailable(long timeout, java.util.concurrent.TimeUnit unit, java.net.URL... urls) throws UrlChecker.TimeoutException
UrlChecker.TimeoutException
public void waitUntilUnavailable(long timeout, java.util.concurrent.TimeUnit unit, java.net.URL url) throws UrlChecker.TimeoutException
UrlChecker.TimeoutException
private java.net.HttpURLConnection connectToUrl(java.net.URL url) throws java.io.IOException
java.io.IOException