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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.concurrent.CancellablegetEntries(Collection<String> keys, org.apache.hc.core5.concurrent.FutureCallback<Map<String, HttpCacheEntry>> callback) Retrieves multiple cache entries stored under the given keys.org.apache.hc.core5.concurrent.CancellablegetEntry(String key, org.apache.hc.core5.concurrent.FutureCallback<HttpCacheEntry> callback) Retrieves the cache entry stored under the given key or null if no entry exists under that key.org.apache.hc.core5.concurrent.CancellableputEntry(String key, HttpCacheEntry entry, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback) Store a given cache entry under the given key.org.apache.hc.core5.concurrent.CancellableremoveEntry(String key, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback) Deletes/invalidates/removes any cache entries currently stored under the given key.org.apache.hc.core5.concurrent.CancellableupdateEntry(String key, HttpCacheCASOperation casOperation, org.apache.hc.core5.concurrent.FutureCallback<Boolean> callback) Atomically applies the given callback to processChallenge an existing cache entry under a given key.
-
Field Details
-
cacheStorage
-
-
Constructor Details
-
HttpAsyncCacheStorageAdaptor
-
-
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:HttpAsyncCacheStorageStore a given cache entry under the given key.- Specified by:
putEntryin interfaceHttpAsyncCacheStorage- Parameters:
key- where in the cache to store the entryentry- cached response to storecallback- 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:HttpAsyncCacheStorageRetrieves the cache entry stored under the given key or null if no entry exists under that key.- Specified by:
getEntryin interfaceHttpAsyncCacheStorage- Parameters:
key- cache keycallback- result callback- Returns:
- an
HttpCacheEntryornullif 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:HttpAsyncCacheStorageDeletes/invalidates/removes any cache entries currently stored under the given key.- Specified by:
removeEntryin interfaceHttpAsyncCacheStorage- 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:HttpAsyncCacheStorageAtomically applies the given callback to processChallenge an existing cache entry under a given key.- Specified by:
updateEntryin interfaceHttpAsyncCacheStorage- Parameters:
key- indicates which entry to modifycasOperation- 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:HttpAsyncCacheStorageRetrieves multiple cache entries stored under the given keys. Some implementations may use a single bulk operation to do the retrieval.- Specified by:
getEntriesin interfaceHttpAsyncCacheStorage- Parameters:
keys- cache keyscallback- result callback
-