Class DefaultAsyncCacheInvalidator

    • Constructor Detail

      • DefaultAsyncCacheInvalidator

        public DefaultAsyncCacheInvalidator()
    • Method Detail

      • 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<java.net.URI,​java.lang.String> cacheKeyResolver,
                                                                                                HttpAsyncCacheStorage storage,
                                                                                                org.apache.hc.core5.concurrent.FutureCallback<java.lang.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​(java.net.URI requestUri,
                                                  java.net.URI uri,
                                                  org.apache.hc.core5.function.Resolver<java.net.URI,​java.lang.String> cacheKeyResolver,
                                                  HttpAsyncCacheStorage storage)
      • flushAbsoluteUriFromSameHost

        private boolean flushAbsoluteUriFromSameHost​(java.net.URI requestUri,
                                                     java.net.URI uri,
                                                     org.apache.hc.core5.function.Resolver<java.net.URI,​java.lang.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<java.net.URI,​java.lang.String> cacheKeyResolver,
                                                                                                 HttpAsyncCacheStorage storage,
                                                                                                 org.apache.hc.core5.concurrent.FutureCallback<java.lang.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