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 Detail

      • flushCacheEntriesInvalidatedByRequest

        void flushCacheEntriesInvalidatedByRequest​(org.apache.hc.core5.http.HttpHost host,
                                                   org.apache.hc.core5.http.HttpRequest request,
                                                   org.apache.hc.core5.function.Resolver<java.net.URI,​java.lang.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<java.net.URI,​java.lang.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