Class CachedHttpResponseGenerator

java.lang.Object
org.apache.hc.client5.http.impl.cache.CachedHttpResponseGenerator

class CachedHttpResponseGenerator extends Object
Rebuilds an HttpResponse from a HttpCacheEntry
  • Field Details

  • 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 the HttpRequest then generate an HttpResponse based on HttpCacheEntry.
      Parameters:
      request - HttpRequest to generate the response for
      entry - HttpCacheEntry to transform into an HttpResponse
      Returns:
      SimpleHttpResponse constructed response
      Throws:
      ResourceIOException
    • generateNotModifiedResponse

      SimpleHttpResponse generateNotModifiedResponse(HttpCacheEntry entry)
      Generate a 304 - Not Modified response from the HttpCacheEntry. 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

      public SimpleHttpResponse getErrorForRequest(RequestProtocolError errorCheck)
      Extract error information about the HttpRequest telling the 'caller' that a problem occurred.
      Parameters:
      errorCheck - What type of error should I get
      Returns:
      The HttpResponse that is the error generated