@Contract(threading=IMMUTABLE) public class HttpCacheEntry extends Object implements Serializable
HttpResponse
in a cache.
Some entries can optionally depend on system resources that may require
explicit deallocation. In such a case getResource()
should return
a non null instance of Resource
that must be deallocated by calling
Resource.dispose()
method when no longer used.Constructor and Description |
---|
HttpCacheEntry(Date requestDate,
Date responseDate,
org.apache.http.StatusLine statusLine,
org.apache.http.Header[] responseHeaders,
Resource resource)
Create a new
HttpCacheEntry . |
HttpCacheEntry(Date requestDate,
Date responseDate,
org.apache.http.StatusLine statusLine,
org.apache.http.Header[] responseHeaders,
Resource resource,
Map<String,String> variantMap)
Create a new
HttpCacheEntry with variants. |
HttpCacheEntry(Date requestDate,
Date responseDate,
org.apache.http.StatusLine statusLine,
org.apache.http.Header[] responseHeaders,
Resource resource,
Map<String,String> variantMap,
String requestMethod)
Create a new
HttpCacheEntry with variants. |
HttpCacheEntry(Date requestDate,
Date responseDate,
org.apache.http.StatusLine statusLine,
org.apache.http.Header[] responseHeaders,
Resource resource,
String requestMethod)
Create a new
HttpCacheEntry . |
Modifier and Type | Method and Description |
---|---|
org.apache.http.Header[] |
getAllHeaders()
Returns all the headers that were on the origin response.
|
Date |
getDate()
Gets the Date value of the "Date" header or null if the header is missing or cannot be
parsed.
|
org.apache.http.Header |
getFirstHeader(String name)
Returns the first header from the origin response with the given
name.
|
org.apache.http.Header[] |
getHeaders(String name)
Gets all the headers with the given name that were on the origin
response.
|
org.apache.http.ProtocolVersion |
getProtocolVersion()
Returns the
ProtocolVersion from the origin
HttpResponse . |
String |
getReasonPhrase()
Gets the reason phrase from the origin
HttpResponse , for example, "Not Modified". |
Date |
getRequestDate()
Returns the time the associated origin request was initiated by the
caching module.
|
String |
getRequestMethod()
Returns the HTTP request method that was used to create the cached
response entry.
|
Resource |
getResource()
Returns the
Resource containing the origin response body. |
Date |
getResponseDate()
Returns the time the origin response was received by the caching module.
|
int |
getStatusCode()
Returns the HTTP response code from the origin
HttpResponse . |
org.apache.http.StatusLine |
getStatusLine()
Returns the
StatusLine from the origin
HttpResponse . |
Map<String,String> |
getVariantMap()
Returns an index about where in the cache different variants for
a given resource are stored.
|
boolean |
hasVariants()
Indicates whether the origin response indicated the associated
resource had variants (i.e.
|
String |
toString()
Provides a string representation of this instance suitable for
human consumption.
|
public HttpCacheEntry(Date requestDate, Date responseDate, org.apache.http.StatusLine statusLine, org.apache.http.Header[] responseHeaders, Resource resource, Map<String,String> variantMap, String requestMethod)
HttpCacheEntry
with variants.requestDate
- Date/time when the request was made (Used for age
calculations)responseDate
- Date/time that the response came back (Used for age
calculations)statusLine
- HTTP status line from origin responseresponseHeaders
- Header[] from original HTTP Responseresource
- representing origin response bodyvariantMap
- 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)requestMethod
- HTTP method used when the request was madepublic HttpCacheEntry(Date requestDate, Date responseDate, org.apache.http.StatusLine statusLine, org.apache.http.Header[] responseHeaders, Resource resource, Map<String,String> variantMap)
HttpCacheEntry
with variants.requestDate
- Date/time when the request was made (Used for age
calculations)responseDate
- Date/time that the response came back (Used for age
calculations)statusLine
- HTTP status line from origin responseresponseHeaders
- Header[] from original HTTP Responseresource
- representing origin response bodyvariantMap
- 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(Date requestDate, Date responseDate, org.apache.http.StatusLine statusLine, org.apache.http.Header[] responseHeaders, Resource resource)
HttpCacheEntry
.requestDate
- Date/time when the request was made (Used for age
calculations)responseDate
- Date/time that the response came back (Used for age
calculations)statusLine
- HTTP status line from origin responseresponseHeaders
- Header[] from original HTTP Responseresource
- representing origin response bodypublic HttpCacheEntry(Date requestDate, Date responseDate, org.apache.http.StatusLine statusLine, org.apache.http.Header[] responseHeaders, Resource resource, String requestMethod)
HttpCacheEntry
.requestDate
- Date/time when the request was made (Used for age
calculations)responseDate
- Date/time that the response came back (Used for age
calculations)statusLine
- HTTP status line from origin responseresponseHeaders
- Header[] from original HTTP Responseresource
- representing origin response bodyrequestMethod
- HTTP method used when the request was madepublic org.apache.http.StatusLine getStatusLine()
StatusLine
from the origin
HttpResponse
.public org.apache.http.ProtocolVersion getProtocolVersion()
ProtocolVersion
from the origin
HttpResponse
.public String getReasonPhrase()
HttpResponse
, for example, "Not Modified".public int getStatusCode()
HttpResponse
.public Date getRequestDate()
Date
public Date getResponseDate()
Date
public org.apache.http.Header[] getAllHeaders()
public org.apache.http.Header getFirstHeader(String name)
public org.apache.http.Header[] getHeaders(String name)
public Date getDate()
public boolean hasVariants()
true
if this cached response was a variantpublic Map<String,String> getVariantMap()
HttpCacheStorage
where that
particular variant is stored. The first variant returned is used as
the "parent" entry to hold this index of the other variants.public String getRequestMethod()
Copyright © 2010–2022 The Apache Software Foundation. All rights reserved.