Class MemcachedCacheEntryFactoryImpl
java.lang.Object
org.apache.http.impl.client.cache.memcached.MemcachedCacheEntryFactoryImpl
- All Implemented Interfaces:
MemcachedCacheEntryFactory
Default implementation of
MemcachedCacheEntryFactory.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetMemcachedCacheEntry(String key, HttpCacheEntry entry) Creates a newMemcachedCacheEntryfor storing the givenHttpCacheEntryunder the given storage key.Creates an "unset"MemcachedCacheEntryready to accept a serialized representation viaMemcachedCacheEntry.set(byte[])and deserialize it into a storage key and aHttpCacheEntry.
-
Constructor Details
-
MemcachedCacheEntryFactoryImpl
public MemcachedCacheEntryFactoryImpl()
-
-
Method Details
-
getMemcachedCacheEntry
Description copied from interface:MemcachedCacheEntryFactoryCreates a newMemcachedCacheEntryfor storing the givenHttpCacheEntryunder the given storage key. Since we are hashing storage keys into cache keys to accommodate limitations in memcached's key space, it is possible to have cache collisions. Therefore, we store the storage key along with theHttpCacheEntryso it can be compared on retrieval and thus detect collisions.- Specified by:
getMemcachedCacheEntryin interfaceMemcachedCacheEntryFactory- Parameters:
key- storage key under which the entry will be logically storedentry- the cache entry to store- Returns:
- a
MemcachedCacheEntryready to provide a serialized representation
-
getUnsetCacheEntry
Description copied from interface:MemcachedCacheEntryFactoryCreates an "unset"MemcachedCacheEntryready to accept a serialized representation viaMemcachedCacheEntry.set(byte[])and deserialize it into a storage key and aHttpCacheEntry.- Specified by:
getUnsetCacheEntryin interfaceMemcachedCacheEntryFactory- Returns:
MemcachedCacheEntry
-