Class DefaultAsyncCacheInvalidator

java.lang.Object
org.apache.hc.client5.http.impl.cache.CacheInvalidatorBase
org.apache.hc.client5.http.impl.cache.DefaultAsyncCacheInvalidator
All Implemented Interfaces:
HttpAsyncCacheInvalidator

@Contract(threading=STATELESS) @Internal public class DefaultAsyncCacheInvalidator extends CacheInvalidatorBase implements HttpAsyncCacheInvalidator
Given a particular HTTP request / response pair, flush any cache entries that this exchange would invalidate.
Since:
5.0
  • Field Details

  • Constructor Details

    • DefaultAsyncCacheInvalidator

      public DefaultAsyncCacheInvalidator()
  • Method Details

    • removeEntry

      private void removeEntry(HttpAsyncCacheStorage storage, String cacheKey)
    • flushCacheEntriesInvalidatedByRequest

      public org.apache.hc.core5.concurrent.Cancellable flushCacheEntriesInvalidatedByRequest(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.function.Resolver<URI,String> cacheKeyResolver, HttpAsyncCacheStorage storage, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback)
      Description copied from interface: HttpAsyncCacheInvalidator
      Flush HttpCacheEntrys invalidated by the given request.
      Specified by:
      flushCacheEntriesInvalidatedByRequest in interface HttpAsyncCacheInvalidator
      Parameters:
      host - backend host
      request - request message
      cacheKeyResolver - cache key resolver used by cache storage
      storage - internal cache storage
      callback - result callback
    • flushRelativeUriFromSameHost

      private void flushRelativeUriFromSameHost(URI requestUri, URI uri, org.apache.hc.core5.function.Resolver<URI,String> cacheKeyResolver, HttpAsyncCacheStorage storage)
    • flushAbsoluteUriFromSameHost

      private boolean flushAbsoluteUriFromSameHost(URI requestUri, URI uri, org.apache.hc.core5.function.Resolver<URI,String> cacheKeyResolver, HttpAsyncCacheStorage storage)
    • flushCacheEntriesInvalidatedByExchange

      public org.apache.hc.core5.concurrent.Cancellable 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, HttpAsyncCacheStorage storage, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback)
      Description copied from interface: HttpAsyncCacheInvalidator
      Flush HttpCacheEntrys invalidated by the given message exchange.
      Specified by:
      flushCacheEntriesInvalidatedByExchange in interface HttpAsyncCacheInvalidator
      Parameters:
      host - backend host
      request - request message
      response - response message
      cacheKeyResolver - cache key resolver used by cache storage
      storage - internal cache storage
      callback - result callback