Class HttpAsyncCacheStorageAdaptor

java.lang.Object
org.apache.hc.client5.http.cache.HttpAsyncCacheStorageAdaptor
All Implemented Interfaces:
HttpAsyncCacheStorage

@Contract(threading=SAFE_CONDITIONAL) public final class HttpAsyncCacheStorageAdaptor extends Object implements HttpAsyncCacheStorage
HttpAsyncCacheStorage implementation that emulates asynchronous behavior using an instance of classic HttpCacheStorage.
Since:
5.0
  • Field Details

  • Constructor Details

    • HttpAsyncCacheStorageAdaptor

      public HttpAsyncCacheStorageAdaptor(HttpCacheStorage cacheStorage)
  • Method Details

    • putEntry

      public org.apache.hc.core5.concurrent.Cancellable putEntry(String key, HttpCacheEntry entry, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback)
      Description copied from interface: HttpAsyncCacheStorage
      Store a given cache entry under the given key.
      Specified by:
      putEntry in interface HttpAsyncCacheStorage
      Parameters:
      key - where in the cache to store the entry
      entry - cached response to store
      callback - result callback
    • getEntry

      public org.apache.hc.core5.concurrent.Cancellable getEntry(String key, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback)
      Description copied from interface: HttpAsyncCacheStorage
      Retrieves the cache entry stored under the given key or null if no entry exists under that key.
      Specified by:
      getEntry in interface HttpAsyncCacheStorage
      Parameters:
      key - cache key
      callback - result callback
      Returns:
      an HttpCacheEntry or null if no entry exists
    • removeEntry

      public org.apache.hc.core5.concurrent.Cancellable removeEntry(String key, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback)
      Description copied from interface: HttpAsyncCacheStorage
      Deletes/invalidates/removes any cache entries currently stored under the given key.
      Specified by:
      removeEntry in interface HttpAsyncCacheStorage
      Parameters:
      key -
      callback - result callback
    • updateEntry

      public org.apache.hc.core5.concurrent.Cancellable updateEntry(String key, HttpCacheCASOperation casOperation, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback)
      Description copied from interface: HttpAsyncCacheStorage
      Atomically applies the given callback to processChallenge an existing cache entry under a given key.
      Specified by:
      updateEntry in interface HttpAsyncCacheStorage
      Parameters:
      key - indicates which entry to modify
      casOperation - the CAS operation to perform.
      callback - result callback
    • getEntries

      public org.apache.hc.core5.concurrent.Cancellable getEntries(Collection<String> keys, org.apache.hc.core5.concurrent.FutureCallback<Map<String,HttpCacheEntry>> callback)
      Description copied from interface: HttpAsyncCacheStorage
      Retrieves multiple cache entries stored under the given keys. Some implementations may use a single bulk operation to do the retrieval.
      Specified by:
      getEntries in interface HttpAsyncCacheStorage
      Parameters:
      keys - cache keys
      callback - result callback