public final class ResponseHeaders extends Object
Constructor and Description |
---|
ResponseHeaders(URI uri,
RawHeaders headers) |
Modifier and Type | Method and Description |
---|---|
ResponseSource |
chooseResponseSource(long nowMillis,
RequestHeaders request)
Returns the source to satisfy
request given this cached response. |
ResponseHeaders |
combine(ResponseHeaders network)
Combines this cached header with a network header as defined by RFC 2616,
13.5.3.
|
String |
getConnection() |
String |
getContentEncoding() |
int |
getContentLength() |
String |
getEtag() |
Date |
getExpires() |
RawHeaders |
getHeaders() |
Date |
getLastModified() |
int |
getMaxAgeSeconds() |
Date |
getServedDate() |
int |
getSMaxAgeSeconds() |
URI |
getUri() |
Set<String> |
getVaryFields() |
boolean |
hasConnectionClose() |
boolean |
hasVaryAll()
Returns true if a Vary header contains an asterisk.
|
boolean |
isCacheable(RequestHeaders request)
Returns true if this response can be stored to later serve another
request.
|
boolean |
isChunked() |
boolean |
isContentEncodingGzip() |
boolean |
isMustRevalidate() |
boolean |
isNoCache() |
boolean |
isNoStore() |
boolean |
isPublic() |
void |
setLocalTimestamps(long sentRequestMillis,
long receivedResponseMillis) |
void |
setResponseSource(ResponseSource responseSource) |
void |
setTransport(String transport) |
void |
stripContentEncoding() |
void |
stripContentLength() |
boolean |
validate(ResponseHeaders networkResponse)
Returns true if this cached response should be used; false if the
network response should be used.
|
boolean |
varyMatches(Map<String,List<String>> cachedRequest,
Map<String,List<String>> newRequest)
Returns true if none of the Vary headers on this response have changed
between
cachedRequest and newRequest . |
public ResponseHeaders(URI uri, RawHeaders headers)
public boolean isContentEncodingGzip()
public void stripContentEncoding()
public void stripContentLength()
public boolean isChunked()
public boolean hasConnectionClose()
public URI getUri()
public RawHeaders getHeaders()
public Date getServedDate()
public Date getLastModified()
public Date getExpires()
public boolean isNoCache()
public boolean isNoStore()
public int getMaxAgeSeconds()
public int getSMaxAgeSeconds()
public boolean isPublic()
public boolean isMustRevalidate()
public String getEtag()
public String getContentEncoding()
public int getContentLength()
public String getConnection()
public void setLocalTimestamps(long sentRequestMillis, long receivedResponseMillis)
public void setResponseSource(ResponseSource responseSource)
public void setTransport(String transport)
public boolean isCacheable(RequestHeaders request)
public boolean hasVaryAll()
public boolean varyMatches(Map<String,List<String>> cachedRequest, Map<String,List<String>> newRequest)
cachedRequest
and newRequest
.public ResponseSource chooseResponseSource(long nowMillis, RequestHeaders request)
request
given this cached response.public boolean validate(ResponseHeaders networkResponse)
public ResponseHeaders combine(ResponseHeaders network) throws IOException
IOException
Copyright © 2014. All rights reserved.