interface HttpCache
| Modifier and Type | Method and Description |
|---|---|
CloseableHttpResponse |
cacheAndReturnResponse(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request,
CloseableHttpResponse originResponse,
java.util.Date requestSent,
java.util.Date responseReceived)
Store a
HttpResponse in the cache if possible, and return |
org.apache.http.HttpResponse |
cacheAndReturnResponse(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request,
org.apache.http.HttpResponse originResponse,
java.util.Date requestSent,
java.util.Date responseReceived)
Store a
HttpResponse in the cache if possible, and return |
void |
flushCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
Clear all matching
HttpCacheEntrys. |
void |
flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
Clear invalidated matching
HttpCacheEntrys |
void |
flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request,
org.apache.http.HttpResponse response)
Clear any entries that may be invalidated by the given response to
a particular request.
|
HttpCacheEntry |
getCacheEntry(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
Retrieve matching
HttpCacheEntry from the cache if it exists |
java.util.Map<java.lang.String,Variant> |
getVariantCacheEntriesWithEtags(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
Retrieve all variants from the cache, if there are no variants then an empty
Map is returned |
void |
reuseVariantEntryFor(org.apache.http.HttpHost target,
org.apache.http.HttpRequest req,
Variant variant)
Specifies cache should reuse the given cached variant to satisfy
requests whose varying headers match those of the given client request.
|
HttpCacheEntry |
updateCacheEntry(org.apache.http.HttpHost target,
org.apache.http.HttpRequest request,
HttpCacheEntry stale,
org.apache.http.HttpResponse originResponse,
java.util.Date requestSent,
java.util.Date responseReceived)
Update a
HttpCacheEntry using a 304 HttpResponse. |
HttpCacheEntry |
updateVariantCacheEntry(org.apache.http.HttpHost target,
org.apache.http.HttpRequest request,
HttpCacheEntry stale,
org.apache.http.HttpResponse originResponse,
java.util.Date requestSent,
java.util.Date responseReceived,
java.lang.String cacheKey)
Update a specific
HttpCacheEntry representing a cached variant
using a 304 HttpResponse. |
void flushCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
throws java.io.IOException
HttpCacheEntrys.host - request - java.io.IOExceptionvoid flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
throws java.io.IOException
HttpCacheEntryshost - request - java.io.IOExceptionvoid flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request,
org.apache.http.HttpResponse response)
host - request - response - HttpCacheEntry getCacheEntry(org.apache.http.HttpHost host, org.apache.http.HttpRequest request) throws java.io.IOException
HttpCacheEntry from the cache if it existshost - request - HttpCacheEntry or nulljava.io.IOExceptionjava.util.Map<java.lang.String,Variant> getVariantCacheEntriesWithEtags(org.apache.http.HttpHost host, org.apache.http.HttpRequest request) throws java.io.IOException
Map is returnedhost - request - Map mapping Etags to variant cache entriesjava.io.IOExceptionorg.apache.http.HttpResponse cacheAndReturnResponse(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request,
org.apache.http.HttpResponse originResponse,
java.util.Date requestSent,
java.util.Date responseReceived)
throws java.io.IOException
HttpResponse in the cache if possible, and returnhost - request - originResponse - requestSent - responseReceived - HttpResponsejava.io.IOExceptionCloseableHttpResponse cacheAndReturnResponse(org.apache.http.HttpHost host, org.apache.http.HttpRequest request, CloseableHttpResponse originResponse, java.util.Date requestSent, java.util.Date responseReceived) throws java.io.IOException
HttpResponse in the cache if possible, and returnhost - request - originResponse - requestSent - responseReceived - HttpResponsejava.io.IOExceptionHttpCacheEntry updateCacheEntry(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, HttpCacheEntry stale, org.apache.http.HttpResponse originResponse, java.util.Date requestSent, java.util.Date responseReceived) throws java.io.IOException
HttpCacheEntry using a 304 HttpResponse.target - request - stale - originResponse - requestSent - responseReceived - HttpCacheEntryjava.io.IOExceptionHttpCacheEntry updateVariantCacheEntry(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, HttpCacheEntry stale, org.apache.http.HttpResponse originResponse, java.util.Date requestSent, java.util.Date responseReceived, java.lang.String cacheKey) throws java.io.IOException
HttpCacheEntry representing a cached variant
using a 304 HttpResponse.target - host for client requestrequest - actual request from upstream clientstale - current variant cache entryoriginResponse - 304 response received from originrequestSent - when the validating request was sentresponseReceived - when the validating response was receivedcacheKey - where in the cache this entry is currently storedHttpCacheEntryjava.io.IOExceptionvoid reuseVariantEntryFor(org.apache.http.HttpHost target,
org.apache.http.HttpRequest req,
Variant variant)
throws java.io.IOException
target - host of the upstream client requestreq - request sent by upstream clientvariant - variant cache entry to reusejava.io.IOException - may be thrown during cache update