public interface MemcachedCacheEntry
HttpCacheEntry
objects into byte arrays suitable for
storage in memcached. Clients wishing to change the serialization
mechanism from the provided defaults should implement this
interface as well as MemcachedCacheEntryFactory
.Modifier and Type | Method and Description |
---|---|
HttpCacheEntry |
getHttpCacheEntry()
Returns the
HttpCacheEntry associated with this entry. |
String |
getStorageKey()
Returns the storage key associated with this entry.
|
void |
set(byte[] bytes)
Given a serialized representation of a
MemcachedCacheEntry ,
attempt to reconstitute the storage key and HttpCacheEntry
represented therein. |
byte[] |
toByteArray()
Returns a serialized representation of the current cache entry.
|
byte[] toByteArray()
String getStorageKey()
null
if this is an "unset" instance waiting to be
set(byte[])
with a serialized representation.HttpCacheEntry getHttpCacheEntry()
HttpCacheEntry
associated with this entry.
May return null
if this is an "unset" instance
waiting to be set(byte[])
with a serialized
representation.void set(byte[] bytes)
MemcachedCacheEntry
,
attempt to reconstitute the storage key and HttpCacheEntry
represented therein. After a successful call to this method, this
object should return updated (as appropriate) values for
getStorageKey()
and getHttpCacheEntry()
. This
should be viewed as an atomic operation on the
MemcachedCacheEntry
.bytes
- serialized representationMemcachedSerializationException
- if deserialization
fails. In this case, the prior values for {getStorageKey()
and getHttpCacheEntry()
should remain unchanged.Copyright © 1999–2015 The Apache Software Foundation. All rights reserved.