org.apache.http.impl.client.cache.memcached
Interface MemcachedCacheEntryFactory

All Known Implementing Classes:
MemcachedCacheEntryFactoryImpl

public interface MemcachedCacheEntryFactory

Creates MemcachedCacheEntry instances that can be used for serializing and deserializing HttpCacheEntry instances for storage in memcached.


Method Summary
 MemcachedCacheEntry getMemcachedCacheEntry(String storageKey, HttpCacheEntry entry)
          Creates a new MemcachedCacheEntry for storing the given HttpCacheEntry under the given storage key.
 MemcachedCacheEntry getUnsetCacheEntry()
          Creates an "unset" MemcachedCacheEntry ready to accept a serialized representation via MemcachedCacheEntry.set(byte[]) and deserialize it into a storage key and a HttpCacheEntry.
 

Method Detail

getMemcachedCacheEntry

MemcachedCacheEntry getMemcachedCacheEntry(String storageKey,
                                           HttpCacheEntry entry)
Creates a new MemcachedCacheEntry for storing the given HttpCacheEntry under 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 the HttpCacheEntry so it can be compared on retrieval and thus detect collisions.

Parameters:
storageKey - storage key under which the entry will be logically stored
entry - the cache entry to store
Returns:
a MemcachedCacheEntry ready to provide a serialized representation

getUnsetCacheEntry

MemcachedCacheEntry getUnsetCacheEntry()
Creates an "unset" MemcachedCacheEntry ready to accept a serialized representation via MemcachedCacheEntry.set(byte[]) and deserialize it into a storage key and a HttpCacheEntry.

Returns:
MemcachedCacheEntry


Copyright © 2010–2018 The Apache Software Foundation. All rights reserved.