bool net_instaweb::CacheInterface::Callback::DelegatedValidateCandidate |
( |
const GoogleString & |
key, |
|
|
KeyState |
state |
|
) |
| |
|
inline |
virtual void net_instaweb::CacheInterface::Callback::Done |
( |
KeyState |
state | ) |
|
|
protectedpure virtual |
virtual bool net_instaweb::CacheInterface::Callback::ValidateCandidate |
( |
const GoogleString & |
key, |
|
|
KeyState |
state |
|
) |
| |
|
inlineprotectedvirtual |
This method exists to let cache clients do application-specific validation of cache results. This is important for 2-level caches, as with distributed setups it's possible that an entry in the L1 is invalid (e.g. an HTTP resource past expiration), while the L2 cache has a valid result.
This method will be invoked for all potential cache results, (with the value filled in into value()). Returning 'false' lets the implementation effectively veto a value as expired or invalid for semantic reasons.
Note that implementations may not invoke any cache operations, as it may be invoked with locks held.
Reimplemented in net_instaweb::CacheTestBase::Callback, and net_instaweb::DelegatingCacheCallback.
The documentation for this class was generated from the following file: