| Index: chrome/browser/prefs/pref_hash_store.h
|
| diff --git a/chrome/browser/prefs/pref_hash_store.h b/chrome/browser/prefs/pref_hash_store.h
|
| index a6d97277b70b61acf57a3e3a9d64dd79bd2be7db..0fd0ae4edb2b5f31f042514d632458eee793c0b6 100644
|
| --- a/chrome/browser/prefs/pref_hash_store.h
|
| +++ b/chrome/browser/prefs/pref_hash_store.h
|
| @@ -7,21 +7,22 @@
|
|
|
| #include "base/memory/scoped_ptr.h"
|
|
|
| +class HashStoreContents;
|
| class PrefHashStoreTransaction;
|
|
|
| -// Stores hashes of and verifies preference values via
|
| -// PrefHashStoreTransactions.
|
| +// Holds the configuration and implementation used to calculate and verify
|
| +// preference MACs.
|
| +// TODO(gab): Rename this class as it is no longer a store.
|
| class PrefHashStore {
|
| public:
|
| virtual ~PrefHashStore() {}
|
|
|
| // Returns a PrefHashStoreTransaction which can be used to perform a series
|
| - // of checks/transformations on the hash store.
|
| - virtual scoped_ptr<PrefHashStoreTransaction> BeginTransaction() = 0;
|
| -
|
| - // Commits this store to disk if it has changed since the last call to this
|
| - // method.
|
| - virtual void CommitPendingWrite() = 0;
|
| + // of operations on the hash store. |storage| MAY be used as the backing store
|
| + // depending on the implementation. Therefore the HashStoreContents used for
|
| + // related transactions should correspond to the same underlying data store.
|
| + virtual scoped_ptr<PrefHashStoreTransaction> BeginTransaction(
|
| + scoped_ptr<HashStoreContents> storage) = 0;
|
| };
|
|
|
| #endif // CHROME_BROWSER_PREFS_PREF_HASH_STORE_H_
|
|
|