Interface HttpCacheInvalidator

All Known Implementing Classes:
DefaultCacheInvalidator

@Contract(threading=STATELESS) @Internal public interface HttpCacheInvalidator
Given a particular HTTP request / response pair, flush any cache entries that this exchange would invalidate.
Since:
4.3
  • Method Details

    • flushCacheEntriesInvalidatedByRequest

      void flushCacheEntriesInvalidatedByRequest(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.function.Resolver<URI,String> cacheKeyResolver, HttpCacheStorage cacheStorage)
      Flush HttpCacheEntrys invalidated by the given request.
      Parameters:
      host - backend host
      request - request message
      cacheKeyResolver - cache key resolver used by cache storage
      cacheStorage - internal cache storage
      Since:
      5.0
    • flushCacheEntriesInvalidatedByExchange

      void flushCacheEntriesInvalidatedByExchange(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse response, org.apache.hc.core5.function.Resolver<URI,String> cacheKeyResolver, HttpCacheStorage cacheStorage)
      Flush HttpCacheEntrys invalidated by the given message exchange.
      Parameters:
      host - backend host
      request - request message
      response - response message
      cacheKeyResolver - cache key resolver used by cache storage
      cacheStorage - internal cache storage
      Since:
      5.0