@Contract(threading=IMMUTABLE) public class HttpCacheEntryFactory extends Object
HttpCacheEntry factory.| Modifier and Type | Field and Description |
|---|---|
static HttpCacheEntryFactory |
INSTANCE
Default instance of
HttpCacheEntryFactory. |
| Constructor and Description |
|---|
HttpCacheEntryFactory() |
| Modifier and Type | Method and Description |
|---|---|
HttpCacheEntry |
copy(HttpCacheEntry entry)
Creates a copy of the given
HttpCacheEntry. |
HttpCacheEntry |
create(Instant requestInstant,
Instant responseInstant,
org.apache.hc.core5.http.HttpHost host,
org.apache.hc.core5.http.HttpRequest request,
org.apache.hc.core5.http.HttpResponse response,
Resource resource)
Create a new
HttpCacheEntry with the given Resource. |
HttpCacheEntry |
createRoot(HttpCacheEntry latestVariant,
Collection<String> variants)
Creates a new root
HttpCacheEntry (parent of multiple variants). |
HttpCacheEntry |
createUpdated(Instant requestInstant,
Instant responseInstant,
org.apache.hc.core5.http.HttpHost host,
org.apache.hc.core5.http.HttpRequest request,
org.apache.hc.core5.http.HttpResponse response,
HttpCacheEntry entry)
Creates updated entry with the new information from the response.
|
public static final HttpCacheEntryFactory INSTANCE
HttpCacheEntryFactory.public HttpCacheEntry createRoot(HttpCacheEntry latestVariant, Collection<String> variants)
HttpCacheEntry (parent of multiple variants).latestVariant - The most recently created variant entryvariants - describing cache entries that are variants of this parent entry; this
maps a "variant key" (derived from the varying request headers) to a
"cache key" (where in the cache storage the particular variant is
located)public HttpCacheEntry create(Instant requestInstant, Instant responseInstant, org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, Resource resource)
HttpCacheEntry with the given Resource.requestInstant - Date/time when the request was made (Used for age calculations)responseInstant - Date/time that the response came back (Used for age calculations)host - Target hostrequest - Original client request (a deep copy of this object is made)response - Origin response (a deep copy of this object is made)resource - Resource representing origin response bodypublic HttpCacheEntry createUpdated(Instant requestInstant, Instant responseInstant, org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, HttpCacheEntry entry)
requestInstant - Date/time when the request was made (Used for age calculations)responseInstant - Date/time that the response came back (Used for age calculations)host - Target hostrequest - Original client request (a deep copy of this object is made)response - Origin response (a deep copy of this object is made)entry - Existing cache entry.public HttpCacheEntry copy(HttpCacheEntry entry)
HttpCacheEntry. Please note the underlying
Resource is copied by reference.Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.