Class CachingExecBase

    • Method Detail

      • getCacheHits

        public long getCacheHits()
        Reports the number of times that the cache successfully responded to an HttpRequest without contacting the origin server.
        Returns:
        the number of cache hits
      • getCacheMisses

        public long getCacheMisses()
        Reports the number of times that the cache contacted the origin server because it had no appropriate response cached.
        Returns:
        the number of cache misses
      • getCacheUpdates

        public long getCacheUpdates()
        Reports the number of times that the cache was able to satisfy a response by revalidating an existing but stale cache entry.
        Returns:
        the number of cache revalidations
      • getCurrentDate

        java.time.Instant getCurrentDate()
      • clientRequestsOurOptions

        boolean clientRequestsOurOptions​(org.apache.hc.core5.http.HttpRequest request)
      • shouldSendNotModifiedResponse

        boolean shouldSendNotModifiedResponse​(org.apache.hc.core5.http.HttpRequest request,
                                              HttpCacheEntry responseEntry,
                                              java.time.Instant now)
      • staleIfErrorAppliesTo

        boolean staleIfErrorAppliesTo​(int statusCode)
      • storeRequestIfModifiedSinceFor304Response

        void storeRequestIfModifiedSinceFor304Response​(org.apache.hc.core5.http.HttpRequest request,
                                                       org.apache.hc.core5.http.HttpResponse backendResponse)
        For 304 Not modified responses, adds a "Last-Modified" header with the value of the "If-Modified-Since" header passed in the request. This header is required to be able to reuse match the cache entry for subsequent requests but as defined in http specifications it is not included in 304 responses by backend servers. This header will not be included in the resulting response.
      • isResponseTooBig

        boolean isResponseTooBig​(org.apache.hc.core5.http.EntityDetails entityDetails)