Interface HttpAsyncCache

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.apache.hc.core5.concurrent.Cancellable createCacheEntry​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse originResponse, org.apache.hc.core5.util.ByteArrayBuffer content, java.time.Instant requestSent, java.time.Instant responseReceived, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
      Store a HttpResponse in the cache if possible, and return
      org.apache.hc.core5.concurrent.Cancellable flushCacheEntriesFor​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.concurrent.FutureCallback<java.lang.Boolean> callback)
      Clear all matching HttpCacheEntrys.
      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.concurrent.FutureCallback<java.lang.Boolean> callback)
      Flush HttpCacheEntrys invalidated by the given message exchange.
      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.concurrent.FutureCallback<java.lang.Boolean> callback)
      Flush HttpCacheEntrys invalidated by the given request
      java.lang.String generateKey​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry cacheEntry)  
      org.apache.hc.core5.concurrent.Cancellable getCacheEntry​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
      Retrieve matching HttpCacheEntry from the cache if it exists
      org.apache.hc.core5.concurrent.Cancellable getVariantCacheEntriesWithEtags​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.concurrent.FutureCallback<java.util.Map<java.lang.String,​Variant>> callback)
      Retrieve all variants from the cache, if there are no variants then an empty
      org.apache.hc.core5.concurrent.Cancellable reuseVariantEntryFor​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest req, Variant variant, org.apache.hc.core5.concurrent.FutureCallback<java.lang.Boolean> callback)
      Specifies cache should reuse the given cached variant to satisfy requests whose varying headers match those of the given client request.
      org.apache.hc.core5.concurrent.Cancellable updateCacheEntry​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, HttpCacheEntry stale, org.apache.hc.core5.http.HttpResponse originResponse, java.time.Instant requestSent, java.time.Instant responseReceived, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
      Update a HttpCacheEntry using a 304 HttpResponse.
      org.apache.hc.core5.concurrent.Cancellable updateVariantCacheEntry​(org.apache.hc.core5.http.HttpHost host, org.apache.hc.core5.http.HttpRequest request, org.apache.hc.core5.http.HttpResponse originResponse, Variant variant, java.time.Instant requestSent, java.time.Instant responseReceived, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
      Update a specific HttpCacheEntry representing a cached variant using a 304 HttpResponse.
    • Method Detail

      • generateKey

        java.lang.String generateKey​(org.apache.hc.core5.http.HttpHost host,
                                     org.apache.hc.core5.http.HttpRequest request,
                                     HttpCacheEntry cacheEntry)
      • flushCacheEntriesFor

        org.apache.hc.core5.concurrent.Cancellable flushCacheEntriesFor​(org.apache.hc.core5.http.HttpHost host,
                                                                        org.apache.hc.core5.http.HttpRequest request,
                                                                        org.apache.hc.core5.concurrent.FutureCallback<java.lang.Boolean> callback)
        Clear all matching HttpCacheEntrys.
      • flushCacheEntriesInvalidatedByRequest

        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.concurrent.FutureCallback<java.lang.Boolean> callback)
        Flush HttpCacheEntrys invalidated by the given request
      • flushCacheEntriesInvalidatedByExchange

        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.concurrent.FutureCallback<java.lang.Boolean> callback)
        Flush HttpCacheEntrys invalidated by the given message exchange.
      • getCacheEntry

        org.apache.hc.core5.concurrent.Cancellable getCacheEntry​(org.apache.hc.core5.http.HttpHost host,
                                                                 org.apache.hc.core5.http.HttpRequest request,
                                                                 org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
        Retrieve matching HttpCacheEntry from the cache if it exists
      • getVariantCacheEntriesWithEtags

        org.apache.hc.core5.concurrent.Cancellable getVariantCacheEntriesWithEtags​(org.apache.hc.core5.http.HttpHost host,
                                                                                   org.apache.hc.core5.http.HttpRequest request,
                                                                                   org.apache.hc.core5.concurrent.FutureCallback<java.util.Map<java.lang.String,​Variant>> callback)
        Retrieve all variants from the cache, if there are no variants then an empty
      • createCacheEntry

        org.apache.hc.core5.concurrent.Cancellable createCacheEntry​(org.apache.hc.core5.http.HttpHost host,
                                                                    org.apache.hc.core5.http.HttpRequest request,
                                                                    org.apache.hc.core5.http.HttpResponse originResponse,
                                                                    org.apache.hc.core5.util.ByteArrayBuffer content,
                                                                    java.time.Instant requestSent,
                                                                    java.time.Instant responseReceived,
                                                                    org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
        Store a HttpResponse in the cache if possible, and return
      • updateCacheEntry

        org.apache.hc.core5.concurrent.Cancellable updateCacheEntry​(org.apache.hc.core5.http.HttpHost host,
                                                                    org.apache.hc.core5.http.HttpRequest request,
                                                                    HttpCacheEntry stale,
                                                                    org.apache.hc.core5.http.HttpResponse originResponse,
                                                                    java.time.Instant requestSent,
                                                                    java.time.Instant responseReceived,
                                                                    org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
        Update a HttpCacheEntry using a 304 HttpResponse.
      • updateVariantCacheEntry

        org.apache.hc.core5.concurrent.Cancellable updateVariantCacheEntry​(org.apache.hc.core5.http.HttpHost host,
                                                                           org.apache.hc.core5.http.HttpRequest request,
                                                                           org.apache.hc.core5.http.HttpResponse originResponse,
                                                                           Variant variant,
                                                                           java.time.Instant requestSent,
                                                                           java.time.Instant responseReceived,
                                                                           org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
        Update a specific HttpCacheEntry representing a cached variant using a 304 HttpResponse.
      • reuseVariantEntryFor

        org.apache.hc.core5.concurrent.Cancellable reuseVariantEntryFor​(org.apache.hc.core5.http.HttpHost host,
                                                                        org.apache.hc.core5.http.HttpRequest req,
                                                                        Variant variant,
                                                                        org.apache.hc.core5.concurrent.FutureCallback<java.lang.Boolean> callback)
        Specifies cache should reuse the given cached variant to satisfy requests whose varying headers match those of the given client request.