Package org.apache.http.client.cache
Interface HttpCacheStorage
- All Known Implementing Classes:
BasicHttpCacheStorage
,EhcacheHttpCacheStorage
,ManagedHttpCacheStorage
,MemcachedHttpCacheStorage
public interface HttpCacheStorage
New storage backends should implement this
HttpCacheStorage
interface. They can then be plugged into the existing
CachingHttpClient
implementation.- Since:
- 4.1
-
Method Summary
Modifier and TypeMethodDescriptionRetrieves the cache entry stored under the given key or null if no entry exists under that key.void
putEntry
(String key, HttpCacheEntry entry) Store a given cache entry under the given key.void
removeEntry
(String key) Deletes/invalidates/removes any cache entries currently stored under the given key.void
updateEntry
(String key, HttpCacheUpdateCallback callback) Atomically applies the given callback to update an existing cache entry under a given key.
-
Method Details
-
putEntry
Store a given cache entry under the given key.- Parameters:
key
- where in the cache to store the entryentry
- cached response to store- Throws:
IOException
-
getEntry
Retrieves the cache entry stored under the given key or null if no entry exists under that key.- Parameters:
key
- cache key- Returns:
- an
HttpCacheEntry
ornull
if no entry exists - Throws:
IOException
-
removeEntry
Deletes/invalidates/removes any cache entries currently stored under the given key.- Parameters:
key
-- Throws:
IOException
-
updateEntry
void updateEntry(String key, HttpCacheUpdateCallback callback) throws IOException, HttpCacheUpdateException Atomically applies the given callback to update an existing cache entry under a given key.- Parameters:
key
- indicates which entry to modifycallback
- performs the update; seeHttpCacheUpdateCallback
for details, but roughly the callback expects to be handed the current entry and will return the new value for the entry.- Throws:
IOException
HttpCacheUpdateException
-