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
HttpCacheEntry s. |
void |
flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host,
org.apache.http.HttpRequest request)
Clear invalidated matching
HttpCacheEntry s |
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
HttpCacheEntry
s.host
- request
- java.io.IOException
void flushInvalidatedCacheEntriesFor(org.apache.http.HttpHost host, org.apache.http.HttpRequest request) throws java.io.IOException
HttpCacheEntry
shost
- request
- java.io.IOException
void 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 null
java.io.IOException
java.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.IOException
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) throws java.io.IOException
HttpResponse
in the cache if possible, and returnhost
- request
- originResponse
- requestSent
- responseReceived
- HttpResponse
java.io.IOException
CloseableHttpResponse 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
- HttpResponse
java.io.IOException
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) throws java.io.IOException
HttpCacheEntry
using a 304 HttpResponse
.target
- request
- stale
- originResponse
- requestSent
- responseReceived
- HttpCacheEntry
java.io.IOException
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) 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 storedHttpCacheEntry
java.io.IOException
void 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