23 #ifndef NET_INSTAWEB_UTIL_PUBLIC_TWO_LEVEL_PROPERTY_STORE_H_
24 #define NET_INSTAWEB_UTIL_PUBLIC_TWO_LEVEL_PROPERTY_STORE_H_
29 #include "pagespeed/kernel/base/basictypes.h"
31 namespace net_instaweb {
33 class AbstractPropertyStoreGetCallback;
34 class PropertyCacheValues;
41 ThreadSystem* thread_system);
48 const GoogleString& url,
49 const GoogleString& options_signature_hash,
50 const GoogleString& cache_key_suffix,
51 const PropertyCache::CohortVector& cohort_list,
58 const GoogleString& url,
59 const GoogleString& options_signature_hash,
60 const GoogleString& cache_key_suffix,
62 const PropertyCacheValues* values,
65 virtual GoogleString
Name()
const;
70 ThreadSystem* thread_system_;
virtual GoogleString Name() const
Definition: property_cache.h:186
Definition: property_store.h:41
Definition: abstract_property_store_get_callback.h:31
virtual void Put(const GoogleString &url, const GoogleString &options_signature_hash, const GoogleString &cache_key_suffix, const PropertyCache::Cohort *cohort, const PropertyCacheValues *values, BoolCallback *done)
Write to both the storage system for the given key.
Definition: property_cache.h:323
Definition: two_level_property_store.h:37
virtual void Get(const GoogleString &url, const GoogleString &options_signature_hash, const GoogleString &cache_key_suffix, const PropertyCache::CohortVector &cohort_list, PropertyPage *page, BoolCallback *done, AbstractPropertyStoreGetCallback **callback)