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 int |
DEFAULT_PROXY_PORT |
static long |
DEFAULT_WAITING_TIME |
protected InterruptingObserver |
interruptingObserver |
static String |
MAXIMUM_TIME_TO_WAIT_KEY |
static String |
PROXY_HOST_KEY |
static String |
PROXY_PORT_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 String PROXY_HOST_KEY
public static final String PROXY_PORT_KEY
public static final long DEFAULT_WAITING_TIME
public static final long DEFAULT_CHECK_INTERVAL
public static final int DEFAULT_PROXY_PORT
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.