Package | Description |
---|---|
org.apache.http.client.methods |
Standard HTTP method implementations.
|
org.apache.http.impl.client.cache |
This package contains a cache module that can be used for HTTP/1.1
client-side caching.
|
org.apache.http.impl.execchain |
HTTP request execution chain APIs.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
HttpRequestWrapper.HttpEntityEnclosingRequestWrapper |
Modifier and Type | Method and Description |
---|---|
static HttpRequestWrapper |
HttpRequestWrapper.wrap(org.apache.http.HttpRequest request)
Creates a mutable wrapper of the original request.
|
static HttpRequestWrapper |
HttpRequestWrapper.wrap(org.apache.http.HttpRequest request,
org.apache.http.HttpHost target)
Creates a mutable wrapper of the original request.
|
Modifier and Type | Field and Description |
---|---|
private HttpRequestWrapper |
AsynchronousValidationRequest.request |
private HttpRequestWrapper |
CachingHttpClient.AsynchronousValidationRequest.request |
Modifier and Type | Method and Description |
---|---|
HttpRequestWrapper |
ConditionalRequestBuilder.buildConditionalRequest(HttpRequestWrapper request,
HttpCacheEntry cacheEntry)
When a
HttpCacheEntry is stale but 'might' be used as a response
to an HttpRequest we will attempt to revalidate
the entry with the origin. |
HttpRequestWrapper |
ConditionalRequestBuilder.buildConditionalRequestFromVariants(HttpRequestWrapper request,
java.util.Map<java.lang.String,Variant> variants)
When a
HttpCacheEntry does not exist for a specific
HttpRequest we attempt to see if an existing
HttpCacheEntry is appropriate by building a conditional
HttpRequest using the variants' ETag values. |
HttpRequestWrapper |
ConditionalRequestBuilder.buildUnconditionalRequest(HttpRequestWrapper request,
HttpCacheEntry entry)
Returns a request to unconditionally validate a cache entry with
the origin.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
CachingExec.alreadyHaveNewerCacheEntry(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.HttpResponse backendResponse) |
HttpRequestWrapper |
ConditionalRequestBuilder.buildConditionalRequest(HttpRequestWrapper request,
HttpCacheEntry cacheEntry)
When a
HttpCacheEntry is stale but 'might' be used as a response
to an HttpRequest we will attempt to revalidate
the entry with the origin. |
HttpRequestWrapper |
ConditionalRequestBuilder.buildConditionalRequestFromVariants(HttpRequestWrapper request,
java.util.Map<java.lang.String,Variant> variants)
When a
HttpCacheEntry does not exist for a specific
HttpRequest we attempt to see if an existing
HttpCacheEntry is appropriate by building a conditional
HttpRequest using the variants' ETag values. |
HttpRequestWrapper |
ConditionalRequestBuilder.buildUnconditionalRequest(HttpRequestWrapper request,
HttpCacheEntry entry)
Returns a request to unconditionally validate a cache entry with
the origin.
|
(package private) org.apache.http.HttpResponse |
CachingHttpClient.callBackend(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context)
Deprecated.
|
(package private) CloseableHttpResponse |
CachingExec.callBackend(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware) |
void |
ResponseProtocolCompliance.ensureProtocolCompliance(HttpRequestWrapper request,
org.apache.http.HttpResponse response)
When we get a response from a down stream server (Origin Server)
we attempt to see if it is HTTP 1.1 Compliant and if not, attempt to
make it so.
|
CloseableHttpResponse |
CachingExec.execute(HttpRoute route,
HttpRequestWrapper request) |
CloseableHttpResponse |
CachingExec.execute(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context) |
CloseableHttpResponse |
CachingExec.execute(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware) |
private boolean |
CachingExec.explicitFreshnessRequest(HttpRequestWrapper request,
HttpCacheEntry entry,
java.util.Date now) |
private boolean |
CachingHttpClient.explicitFreshnessRequest(HttpRequestWrapper request,
HttpCacheEntry entry,
java.util.Date now)
Deprecated.
|
private void |
CachingExec.flushEntriesInvalidatedByRequest(org.apache.http.HttpHost target,
HttpRequestWrapper request) |
private void |
CachingHttpClient.flushEntriesInvalidatedByRequest(org.apache.http.HttpHost target,
HttpRequestWrapper request)
Deprecated.
|
private CloseableHttpResponse |
CachingExec.generateCachedResponse(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry,
java.util.Date now) |
private org.apache.http.HttpResponse |
CachingHttpClient.generateCachedResponse(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry,
java.util.Date now)
Deprecated.
|
(package private) CloseableHttpResponse |
CachedHttpResponseGenerator.generateResponse(HttpRequestWrapper request,
HttpCacheEntry entry)
If I was able to use a
CacheEntity to response to the HttpRequest then
generate an HttpResponse based on the cache entry. |
private java.util.Map<java.lang.String,Variant> |
CachingExec.getExistingCacheVariants(org.apache.http.HttpHost target,
HttpRequestWrapper request) |
private java.util.Map<java.lang.String,Variant> |
CachingHttpClient.getExistingCacheVariants(org.apache.http.HttpHost target,
HttpRequestWrapper request)
Deprecated.
|
private org.apache.http.HttpResponse |
CachingExec.getFatallyNoncompliantResponse(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context) |
private org.apache.http.HttpResponse |
CachingHttpClient.getFatallyNoncompliantResponse(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context)
Deprecated.
|
private HttpCacheEntry |
CachingExec.getUpdatedVariantEntry(org.apache.http.HttpHost target,
HttpRequestWrapper conditionalRequest,
java.util.Date requestDate,
java.util.Date responseDate,
CloseableHttpResponse backendResponse,
Variant matchingVariant,
HttpCacheEntry matchedEntry) |
private HttpCacheEntry |
CachingHttpClient.getUpdatedVariantEntry(org.apache.http.HttpHost target,
HttpRequestWrapper conditionalRequest,
java.util.Date requestDate,
java.util.Date responseDate,
org.apache.http.HttpResponse backendResponse,
Variant matchingVariant,
HttpCacheEntry matchedEntry)
Deprecated.
|
(package private) org.apache.http.HttpResponse |
CachingHttpClient.handleBackendResponse(org.apache.http.HttpHost target,
HttpRequestWrapper request,
java.util.Date requestDate,
java.util.Date responseDate,
org.apache.http.HttpResponse backendResponse)
Deprecated.
|
(package private) CloseableHttpResponse |
CachingExec.handleBackendResponse(HttpRequestWrapper request,
HttpClientContext context,
java.util.Date requestDate,
java.util.Date responseDate,
CloseableHttpResponse backendResponse) |
private org.apache.http.HttpResponse |
CachingHttpClient.handleCacheHit(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry)
Deprecated.
|
private CloseableHttpResponse |
CachingExec.handleCacheHit(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry entry) |
private org.apache.http.HttpResponse |
CachingHttpClient.handleCacheMiss(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context)
Deprecated.
|
private CloseableHttpResponse |
CachingExec.handleCacheMiss(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware) |
private CloseableHttpResponse |
CachingExec.handleRevalidationFailure(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry,
java.util.Date now) |
private org.apache.http.HttpResponse |
CachingHttpClient.handleRevalidationFailure(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry,
java.util.Date now)
Deprecated.
|
void |
RequestProtocolCompliance.makeRequestCompliant(HttpRequestWrapper request)
If the
HttpRequest is non-compliant but 'fixable' we go ahead and
fix the request here. |
private boolean |
CachingExec.mayCallBackend(HttpRequestWrapper request) |
private boolean |
CachingHttpClient.mayCallBackend(HttpRequestWrapper request)
Deprecated.
|
(package private) org.apache.http.HttpResponse |
CachingHttpClient.negotiateResponseFromVariants(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
java.util.Map<java.lang.String,Variant> variants)
Deprecated.
|
(package private) CloseableHttpResponse |
CachingExec.negotiateResponseFromVariants(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
java.util.Map<java.lang.String,Variant> variants) |
private void |
CachingExec.recordCacheHit(org.apache.http.HttpHost target,
HttpRequestWrapper request) |
private void |
CachingHttpClient.recordCacheHit(org.apache.http.HttpHost target,
HttpRequestWrapper request)
Deprecated.
|
private void |
CachingExec.recordCacheMiss(org.apache.http.HttpHost target,
HttpRequestWrapper request) |
private void |
CachingHttpClient.recordCacheMiss(org.apache.http.HttpHost target,
HttpRequestWrapper request)
Deprecated.
|
private void |
ResponseProtocolCompliance.requestDidNotExpect100ContinueButResponseIsOne(HttpRequestWrapper request,
org.apache.http.HttpResponse response) |
private boolean |
CachedHttpResponseGenerator.responseShouldContainEntity(HttpRequestWrapper request,
HttpCacheEntry cacheEntry) |
private org.apache.http.HttpResponse |
CachingHttpClient.retryRequestUnconditionally(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry matchedEntry)
Deprecated.
|
private CloseableHttpResponse |
CachingExec.retryRequestUnconditionally(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry matchedEntry) |
void |
AsynchronousValidator.revalidateCacheEntry(CachingExec cachingExec,
HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry entry)
Schedules an asynchronous revalidation
|
(package private) org.apache.http.HttpResponse |
CachingHttpClient.revalidateCacheEntry(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry cacheEntry)
Deprecated.
|
void |
CachingHttpClient.AsynchronousValidator.revalidateCacheEntry(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry)
Schedules an asynchronous revalidation
|
private org.apache.http.HttpResponse |
CachingHttpClient.revalidateCacheEntry(org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry,
java.util.Date now)
Deprecated.
|
(package private) CloseableHttpResponse |
CachingExec.revalidateCacheEntry(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry cacheEntry) |
private CloseableHttpResponse |
CachingExec.revalidateCacheEntry(HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry entry,
java.util.Date now) |
private HttpCacheEntry |
CachingExec.satisfyFromCache(org.apache.http.HttpHost target,
HttpRequestWrapper request) |
private HttpCacheEntry |
CachingHttpClient.satisfyFromCache(org.apache.http.HttpHost target,
HttpRequestWrapper request)
Deprecated.
|
private boolean |
CachingExec.shouldSendNotModifiedResponse(HttpRequestWrapper request,
HttpCacheEntry responseEntry) |
private boolean |
CachingHttpClient.shouldSendNotModifiedResponse(HttpRequestWrapper request,
HttpCacheEntry responseEntry)
Deprecated.
|
private boolean |
CachingExec.staleResponseNotAllowed(HttpRequestWrapper request,
HttpCacheEntry entry,
java.util.Date now) |
private boolean |
CachingHttpClient.staleResponseNotAllowed(HttpRequestWrapper request,
HttpCacheEntry entry,
java.util.Date now)
Deprecated.
|
private void |
ResponseProtocolCompliance.transferEncodingIsNotReturnedTo1_0Client(HttpRequestWrapper request,
org.apache.http.HttpResponse response) |
private void |
CachingExec.tryToUpdateVariantMap(org.apache.http.HttpHost target,
HttpRequestWrapper request,
Variant matchingVariant) |
private void |
CachingHttpClient.tryToUpdateVariantMap(org.apache.http.HttpHost target,
HttpRequestWrapper request,
Variant matchingVariant)
Deprecated.
|
private CloseableHttpResponse |
CachingExec.unvalidatedCacheHit(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry) |
private org.apache.http.HttpResponse |
CachingHttpClient.unvalidatedCacheHit(HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry entry)
Deprecated.
|
Constructor and Description |
---|
AsynchronousValidationRequest(AsynchronousValidator parent,
CachingExec cachingExec,
HttpRoute route,
HttpRequestWrapper request,
HttpClientContext context,
HttpExecutionAware execAware,
HttpCacheEntry cacheEntry,
java.lang.String identifier,
int consecutiveFailedAttempts)
Used internally by
AsynchronousValidator to schedule a
revalidation. |
AsynchronousValidationRequest(CachingHttpClient.AsynchronousValidator parent,
CachingHttpClient cachingClient,
org.apache.http.HttpHost target,
HttpRequestWrapper request,
org.apache.http.protocol.HttpContext context,
HttpCacheEntry cacheEntry,
java.lang.String identifier)
Used internally by
AsynchronousValidator to schedule a
revalidation. |