| Index: chrome/browser/browsing_data_local_storage_helper.h
|
| diff --git a/chrome/browser/browsing_data_local_storage_helper.h b/chrome/browser/browsing_data_local_storage_helper.h
|
| deleted file mode 100644
|
| index c8979ade9357da871fe79eace20dd2a53a364595..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/browsing_data_local_storage_helper.h
|
| +++ /dev/null
|
| @@ -1,117 +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_BROWSING_DATA_LOCAL_STORAGE_HELPER_H_
|
| -#define CHROME_BROWSER_BROWSING_DATA_LOCAL_STORAGE_HELPER_H_
|
| -
|
| -#include <list>
|
| -#include <set>
|
| -#include <vector>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/compiler_specific.h"
|
| -#include "base/file_path.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/synchronization/lock.h"
|
| -#include "base/time.h"
|
| -#include "content/public/browser/dom_storage_context.h"
|
| -#include "chrome/common/url_constants.h"
|
| -#include "googleurl/src/gurl.h"
|
| -
|
| -class Profile;
|
| -
|
| -// This class fetches local storage information and provides a
|
| -// means to delete the data associated with an origin.
|
| -class BrowsingDataLocalStorageHelper
|
| - : public base::RefCounted<BrowsingDataLocalStorageHelper> {
|
| - public:
|
| - // Contains detailed information about local storage.
|
| - struct LocalStorageInfo {
|
| - LocalStorageInfo(
|
| - const GURL& origin_url,
|
| - int64 size,
|
| - base::Time last_modified);
|
| - ~LocalStorageInfo();
|
| -
|
| - GURL origin_url;
|
| - int64 size;
|
| - base::Time last_modified;
|
| - };
|
| -
|
| - explicit BrowsingDataLocalStorageHelper(Profile* profile);
|
| -
|
| - // Starts the fetching process, which will notify its completion via
|
| - // callback. This must be called only in the UI thread.
|
| - virtual void StartFetching(
|
| - const base::Callback<void(const std::list<LocalStorageInfo>&)>& callback);
|
| -
|
| - // Deletes the local storage for the |origin|.
|
| - virtual void DeleteOrigin(const GURL& origin);
|
| -
|
| - protected:
|
| - friend class base::RefCounted<BrowsingDataLocalStorageHelper>;
|
| - virtual ~BrowsingDataLocalStorageHelper();
|
| -
|
| - void CallCompletionCallback();
|
| -
|
| - content::DOMStorageContext* dom_storage_context_; // Owned by the profile
|
| - base::Callback<void(const std::list<LocalStorageInfo>&)> completion_callback_;
|
| - bool is_fetching_;
|
| - std::list<LocalStorageInfo> local_storage_info_;
|
| -
|
| - private:
|
| - void GetUsageInfoCallback(
|
| - const std::vector<dom_storage::DomStorageContext::UsageInfo>& infos);
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BrowsingDataLocalStorageHelper);
|
| -};
|
| -
|
| -// This class is a thin wrapper around BrowsingDataLocalStorageHelper that does
|
| -// not fetch its information from the local storage tracker, but gets them
|
| -// passed as a parameter during construction.
|
| -class CannedBrowsingDataLocalStorageHelper
|
| - : public BrowsingDataLocalStorageHelper {
|
| - public:
|
| - explicit CannedBrowsingDataLocalStorageHelper(Profile* profile);
|
| -
|
| - // Return a copy of the local storage helper. Only one consumer can use the
|
| - // StartFetching method at a time, so we need to create a copy of the helper
|
| - // every time we instantiate a cookies tree model for it.
|
| - CannedBrowsingDataLocalStorageHelper* Clone();
|
| -
|
| - // Add a local storage to the set of canned local storages that is returned
|
| - // by this helper.
|
| - void AddLocalStorage(const GURL& origin);
|
| -
|
| - // Clear the list of canned local storages.
|
| - void Reset();
|
| -
|
| - // True if no local storages are currently stored.
|
| - bool empty() const;
|
| -
|
| - // Returns the number of local storages currently stored.
|
| - size_t GetLocalStorageCount() const;
|
| -
|
| - // Returns the set of origins that use local storage.
|
| - const std::set<GURL>& GetLocalStorageInfo() const;
|
| -
|
| - // BrowsingDataLocalStorageHelper implementation.
|
| - virtual void StartFetching(
|
| - const base::Callback<void(const std::list<LocalStorageInfo>&)>& callback)
|
| - OVERRIDE;
|
| -
|
| - private:
|
| - virtual ~CannedBrowsingDataLocalStorageHelper();
|
| -
|
| - // Convert the pending local storage info to local storage info objects.
|
| - void ConvertPendingInfo();
|
| -
|
| - std::set<GURL> pending_local_storage_info_;
|
| -
|
| - Profile* profile_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(CannedBrowsingDataLocalStorageHelper);
|
| -};
|
| -
|
| -#endif // CHROME_BROWSER_BROWSING_DATA_LOCAL_STORAGE_HELPER_H_
|
|
|