Class CachedHttpResponseGenerator
java.lang.Object
org.apache.hc.client5.http.impl.cache.CachedHttpResponseGenerator
Rebuilds an
HttpResponse
from a HttpCacheEntry
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addMissingContentLengthHeader
(org.apache.hc.core5.http.HttpResponse response, byte[] body) (package private) SimpleHttpResponse
Generate a 304 - Not Modified response from theHttpCacheEntry
.(package private) SimpleHttpResponse
generateResponse
(org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry entry) If it is legal to use cached content in response response to theHttpRequest
then generate anHttpResponse
based onHttpCacheEntry
.getErrorForRequest
(RequestProtocolError errorCheck) Extract error information about theHttpRequest
telling the 'caller' that a problem occurred.private boolean
responseShouldContainEntity
(org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry cacheEntry) private boolean
transferEncodingIsPresent
(org.apache.hc.core5.http.HttpResponse response)
-
Field Details
-
validityStrategy
-
-
Constructor Details
-
CachedHttpResponseGenerator
CachedHttpResponseGenerator(CacheValidityPolicy validityStrategy)
-
-
Method Details
-
generateResponse
SimpleHttpResponse generateResponse(org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry entry) throws ResourceIOException If it is legal to use cached content in response response to theHttpRequest
then generate anHttpResponse
based onHttpCacheEntry
.- Parameters:
request
-HttpRequest
to generate the response forentry
-HttpCacheEntry
to transform into anHttpResponse
- Returns:
SimpleHttpResponse
constructed response- Throws:
ResourceIOException
-
generateNotModifiedResponse
Generate a 304 - Not Modified response from theHttpCacheEntry
. This should be used to respond to conditional requests, when the entry exists or has been re-validated. -
addMissingContentLengthHeader
private void addMissingContentLengthHeader(org.apache.hc.core5.http.HttpResponse response, byte[] body) -
transferEncodingIsPresent
private boolean transferEncodingIsPresent(org.apache.hc.core5.http.HttpResponse response) -
responseShouldContainEntity
private boolean responseShouldContainEntity(org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry cacheEntry) -
getErrorForRequest
Extract error information about theHttpRequest
telling the 'caller' that a problem occurred.- Parameters:
errorCheck
- What type of error should I get- Returns:
- The
HttpResponse
that is the error generated
-