Page Speed Optimization Libraries
1.3.25.1
|
#include "delegating_cache_callback.h"
Public Member Functions | |
DelegatingCacheCallback (CacheInterface::Callback *callback) | |
virtual bool | ValidateCandidate (const GoogleString &key, CacheInterface::KeyState state) |
virtual void | Done (CacheInterface::KeyState state) |
Helper class for implementing Caches that wrap other caches, adding functionality in callbacks.
virtual void net_instaweb::DelegatingCacheCallback::Done | ( | CacheInterface::KeyState | state | ) | [virtual] |
This method is called once the cache implementation has found a match that was accepted by ValidateCandidate (in which case state == kAvailable) or it has failed to do so (state == kNotFound).
Implementations are free to invoke cache operations, as all cache locks are guaranteed to be released.
Implements net_instaweb::CacheInterface::Callback.
virtual bool net_instaweb::DelegatingCacheCallback::ValidateCandidate | ( | const GoogleString & | key, |
CacheInterface::KeyState | state | ||
) | [virtual] |
Note that we have to forward validity faithfully here, as if we're wrapping a 2-level cache it will need to know accurately if the value is valid or not.
Reimplemented from net_instaweb::CacheInterface::Callback.