public class HttpManagement extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Semaphore |
blockingDomainMappingMutex |
protected com.carrotsearch.hppc.ObjectLongOpenHashMap<String> |
blockingDomainTimestampMapping |
static String |
CHECK_INTERVAL_KEY |
protected org.apache.http.impl.client.CloseableHttpClient |
client |
static long |
DEFAULT_CHECK_INTERVAL |
static long |
DEFAULT_WAITING_TIME |
protected InterruptingObserver |
interruptingObserver |
static String |
MAXIMUM_TIME_TO_WAIT_KEY |
protected String |
userAgent |
| Modifier | Constructor and Description |
|---|---|
protected |
HttpManagement(InterruptingObserver interruptingObserver,
String userAgent) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlockingDomain(String domain)
Adds a domain that might block HTTP clients if they are sending too many
requests.
|
org.apache.http.impl.client.HttpClientBuilder |
generateHttpClientBuilder()
Creates a HttpClientBuilder with the default settings of GERBIL.
|
long |
getCheckInterval() |
org.apache.http.impl.client.CloseableHttpClient |
getDefaultClient() |
static HttpManagement |
getInstance() |
long |
getMaxWaitingTime() |
protected void |
getStartPermission(org.apache.http.client.methods.HttpUriRequest request) |
void |
reportEnd(HttpRequestEmitter emitter,
org.apache.http.client.methods.HttpUriRequest request) |
void |
reportStart(HttpRequestEmitter emitter,
org.apache.http.client.methods.HttpUriRequest request) |
void |
setCheckInterval(long checkInterval) |
void |
setMaxWaitingTime(long maxWaitingTime) |
public static final String MAXIMUM_TIME_TO_WAIT_KEY
public static final String CHECK_INTERVAL_KEY
public static final long DEFAULT_WAITING_TIME
public static final long DEFAULT_CHECK_INTERVAL
protected InterruptingObserver interruptingObserver
protected org.apache.http.impl.client.CloseableHttpClient client
protected String userAgent
protected Semaphore blockingDomainMappingMutex
protected com.carrotsearch.hppc.ObjectLongOpenHashMap<String> blockingDomainTimestampMapping
protected HttpManagement(InterruptingObserver interruptingObserver, String userAgent)
public static HttpManagement getInstance()
public void reportStart(HttpRequestEmitter emitter, org.apache.http.client.methods.HttpUriRequest request)
protected void getStartPermission(org.apache.http.client.methods.HttpUriRequest request)
public void reportEnd(HttpRequestEmitter emitter, org.apache.http.client.methods.HttpUriRequest request)
public void setMaxWaitingTime(long maxWaitingTime)
public void setCheckInterval(long checkInterval)
public long getMaxWaitingTime()
public long getCheckInterval()
public org.apache.http.impl.client.CloseableHttpClient getDefaultClient()
public void addBlockingDomain(String domain)
public org.apache.http.impl.client.HttpClientBuilder generateHttpClientBuilder()
Copyright © 2014–2017. All rights reserved.