@Contract(threading=SAFE) public class BasicHttpCacheStorage extends Object implements HttpCacheStorage
HttpCacheStorage implementation backed by an instance of
LinkedHashMap. In other words, cache entries and
the cached response bodies are held in-memory. This cache does NOT
deallocate resources associated with the cache entries; it is intended
for use with HeapResource and similar. This is the default cache
storage backend used by CachingHttpClients.| Constructor and Description |
|---|
BasicHttpCacheStorage(CacheConfig config) |
| Modifier and Type | Method and Description |
|---|---|
Map<String,HttpCacheEntry> |
getEntries(Collection<String> keys)
Retrieves multiple cache entries stored under the given keys.
|
HttpCacheEntry |
getEntry(String url)
Gets an entry from the cache, if it exists
|
void |
putEntry(String url,
HttpCacheEntry entry)
Places a HttpCacheEntry in the cache
|
void |
removeEntry(String url)
Removes a HttpCacheEntry from the cache
|
void |
updateEntry(String url,
HttpCacheCASOperation casOperation)
Atomically applies the given callback to processChallenge an existing cache
entry under a given key.
|
public BasicHttpCacheStorage(CacheConfig config)
public void putEntry(String url, HttpCacheEntry entry) throws ResourceIOException
putEntry in interface HttpCacheStorageurl - Url to use as the cache keyentry - HttpCacheEntry to place in the cacheResourceIOExceptionpublic HttpCacheEntry getEntry(String url) throws ResourceIOException
getEntry in interface HttpCacheStorageurl - Url that is the cache keyResourceIOExceptionpublic void removeEntry(String url) throws ResourceIOException
removeEntry in interface HttpCacheStorageurl - Url that is the cache keyResourceIOExceptionpublic void updateEntry(String url, HttpCacheCASOperation casOperation) throws ResourceIOException
HttpCacheStorageupdateEntry in interface HttpCacheStorageurl - indicates which entry to modifycasOperation - the CAS operation to perform.ResourceIOExceptionpublic Map<String,HttpCacheEntry> getEntries(Collection<String> keys) throws ResourceIOException
HttpCacheStoragegetEntries in interface HttpCacheStoragekeys - cache keysHttpCacheEntrys.ResourceIOExceptionCopyright © 1999–2021 The Apache Software Foundation. All rights reserved.