| Index: chrome/browser/value_store/caching_value_store.h
|
| diff --git a/chrome/browser/value_store/caching_value_store.h b/chrome/browser/value_store/caching_value_store.h
|
| deleted file mode 100644
|
| index 8b3662b4c8fc2a7287fae887c5d36e922be6133d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/value_store/caching_value_store.h
|
| +++ /dev/null
|
| @@ -1,74 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_VALUE_STORE_CACHING_VALUE_STORE_H_
|
| -#define CHROME_BROWSER_VALUE_STORE_CACHING_VALUE_STORE_H_
|
| -#pragma once
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/file_path.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -#include "base/observer_list.h"
|
| -#include "base/threading/non_thread_safe.h"
|
| -#include "base/values.h"
|
| -
|
| -// Value store area with caching, backed by a LeveldbValueStore on the FILE
|
| -// thread. The key/value store is flat with no path expansion, meaning "foo"
|
| -// and "foo.bar" are completely separate keys.
|
| -class CachingValueStore
|
| - : public base::SupportsWeakPtr<CachingValueStore>,
|
| - public base::NonThreadSafe {
|
| - public:
|
| - class Observer {
|
| - public:
|
| - virtual ~Observer() {}
|
| -
|
| - // Notification that the Store is ready to use.
|
| - virtual void OnInitializationComplete() = 0;
|
| - };
|
| -
|
| - explicit CachingValueStore(const FilePath& db_path);
|
| - ~CachingValueStore();
|
| -
|
| - // Retrieves a value from the cache, returning true if value with the given
|
| - // key exists. The returned value is a reference to the value in the cache,
|
| - // i.e. no copies are made.
|
| - bool Get(const std::string& key, const base::Value** result);
|
| -
|
| - // Sets a value with the given key. Ownership of |value| is transferred to
|
| - // the store.
|
| - void Set(const std::string& key, base::Value* value);
|
| -
|
| - // Removes the value with the given key.
|
| - void Remove(const std::string& key);
|
| -
|
| - // Returns true if the store has finished initializing.
|
| - bool IsInitialized();
|
| -
|
| - void AddObserver(Observer* observer);
|
| - void RemoveObserver(Observer* observer);
|
| -
|
| - private:
|
| - class Backend;
|
| -
|
| - // Called when our backend finishes reading the database.
|
| - void OnBackendReady(scoped_ptr<base::DictionaryValue> values);
|
| -
|
| - // A cache of the value store. This is always up-to-date, with changes
|
| - // persisted to disk as they are made.
|
| - scoped_ptr<base::DictionaryValue> cache_;
|
| -
|
| - // A helper class to manage lifetime of the backing ValueStore, which lives
|
| - // on the FILE thread.
|
| - scoped_refptr<Backend> backend_;
|
| -
|
| - ObserverList<Observer, true> observers_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CachingValueStore);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_VALUE_STORE_CACHING_VALUE_STORE_H_
|
|
|