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.TimeoutExceptionpublic void waitUntilUnavailable(long timeout,
java.util.concurrent.TimeUnit unit,
java.net.URL url)
throws UrlChecker.TimeoutException
UrlChecker.TimeoutExceptionprivate java.net.HttpURLConnection connectToUrl(java.net.URL url)
throws java.io.IOException
java.io.IOException