| Index: chrome/browser/browsing_data_local_storage_helper.cc
|
| diff --git a/chrome/browser/browsing_data_local_storage_helper.cc b/chrome/browser/browsing_data_local_storage_helper.cc
|
| deleted file mode 100644
|
| index 7e476b077024abf4376b6962a0f9dc20454a56c4..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/browsing_data_local_storage_helper.cc
|
| +++ /dev/null
|
| @@ -1,150 +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.
|
| -
|
| -#include "chrome/browser/browsing_data_local_storage_helper.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/message_loop.h"
|
| -#include "chrome/browser/browsing_data_helper.h"
|
| -#include "chrome/browser/profiles/profile.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -#include "content/public/browser/dom_storage_context.h"
|
| -
|
| -using content::BrowserContext;
|
| -using content::BrowserThread;
|
| -using content::DOMStorageContext;
|
| -using dom_storage::DomStorageContext;
|
| -
|
| -BrowsingDataLocalStorageHelper::LocalStorageInfo::LocalStorageInfo(
|
| - const GURL& origin_url, int64 size, base::Time last_modified)
|
| - : origin_url(origin_url), size(size), last_modified(last_modified) {}
|
| -
|
| -BrowsingDataLocalStorageHelper::LocalStorageInfo::~LocalStorageInfo() {}
|
| -
|
| -BrowsingDataLocalStorageHelper::BrowsingDataLocalStorageHelper(
|
| - Profile* profile)
|
| - : dom_storage_context_(
|
| - BrowserContext::GetDefaultDOMStorageContext(profile)),
|
| - is_fetching_(false) {
|
| - DCHECK(dom_storage_context_);
|
| -}
|
| -
|
| -BrowsingDataLocalStorageHelper::~BrowsingDataLocalStorageHelper() {
|
| -}
|
| -
|
| -void BrowsingDataLocalStorageHelper::StartFetching(
|
| - const base::Callback<void(const std::list<LocalStorageInfo>&)>& callback) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - DCHECK(!is_fetching_);
|
| - DCHECK_EQ(false, callback.is_null());
|
| -
|
| - is_fetching_ = true;
|
| - completion_callback_ = callback;
|
| - dom_storage_context_->GetUsageInfo(
|
| - base::Bind(
|
| - &BrowsingDataLocalStorageHelper::GetUsageInfoCallback, this));
|
| -}
|
| -
|
| -void BrowsingDataLocalStorageHelper::DeleteOrigin(const GURL& origin) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - dom_storage_context_->DeleteOrigin(origin);
|
| -}
|
| -
|
| -void BrowsingDataLocalStorageHelper::GetUsageInfoCallback(
|
| - const std::vector<DomStorageContext::UsageInfo>& infos) {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| -
|
| - for (size_t i = 0; i < infos.size(); ++i) {
|
| - // Non-websafe state is not considered browsing data.
|
| - const DomStorageContext::UsageInfo& info = infos[i];
|
| - if (BrowsingDataHelper::HasWebScheme(info.origin)) {
|
| - local_storage_info_.push_back(
|
| - LocalStorageInfo(info.origin, info.data_size, info.last_modified));
|
| - }
|
| - }
|
| -
|
| - BrowserThread::PostTask(
|
| - BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&BrowsingDataLocalStorageHelper::CallCompletionCallback,
|
| - this));
|
| -}
|
| -
|
| -void BrowsingDataLocalStorageHelper::CallCompletionCallback() {
|
| - DCHECK(is_fetching_);
|
| - completion_callback_.Run(local_storage_info_);
|
| - completion_callback_.Reset();
|
| - is_fetching_ = false;
|
| -}
|
| -
|
| -//---------------------------------------------------------
|
| -
|
| -CannedBrowsingDataLocalStorageHelper::CannedBrowsingDataLocalStorageHelper(
|
| - Profile* profile)
|
| - : BrowsingDataLocalStorageHelper(profile),
|
| - profile_(profile) {
|
| -}
|
| -
|
| -CannedBrowsingDataLocalStorageHelper*
|
| -CannedBrowsingDataLocalStorageHelper::Clone() {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - CannedBrowsingDataLocalStorageHelper* clone =
|
| - new CannedBrowsingDataLocalStorageHelper(profile_);
|
| -
|
| - clone->pending_local_storage_info_ = pending_local_storage_info_;
|
| - return clone;
|
| -}
|
| -
|
| -void CannedBrowsingDataLocalStorageHelper::AddLocalStorage(
|
| - const GURL& origin) {
|
| - if (BrowsingDataHelper::HasWebScheme(origin))
|
| - pending_local_storage_info_.insert(origin);
|
| -}
|
| -
|
| -void CannedBrowsingDataLocalStorageHelper::Reset() {
|
| - pending_local_storage_info_.clear();
|
| -}
|
| -
|
| -bool CannedBrowsingDataLocalStorageHelper::empty() const {
|
| - return pending_local_storage_info_.empty();
|
| -}
|
| -
|
| -size_t CannedBrowsingDataLocalStorageHelper::GetLocalStorageCount() const {
|
| - return pending_local_storage_info_.size();
|
| -}
|
| -
|
| -const std::set<GURL>&
|
| -CannedBrowsingDataLocalStorageHelper::GetLocalStorageInfo() const {
|
| - return pending_local_storage_info_;
|
| -}
|
| -
|
| -void CannedBrowsingDataLocalStorageHelper::StartFetching(
|
| - const base::Callback<void(const std::list<LocalStorageInfo>&)>& callback) {
|
| - DCHECK(!is_fetching_);
|
| - DCHECK_EQ(false, callback.is_null());
|
| -
|
| - is_fetching_ = true;
|
| - completion_callback_ = callback;
|
| -
|
| - // We post a task to emulate async fetching behavior.
|
| - MessageLoop::current()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&CannedBrowsingDataLocalStorageHelper::
|
| - ConvertPendingInfo, this));
|
| -}
|
| -
|
| -CannedBrowsingDataLocalStorageHelper::~CannedBrowsingDataLocalStorageHelper() {}
|
| -
|
| -void CannedBrowsingDataLocalStorageHelper::ConvertPendingInfo() {
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - local_storage_info_.clear();
|
| - for (std::set<GURL>::iterator iter = pending_local_storage_info_.begin();
|
| - iter != pending_local_storage_info_.end(); ++iter) {
|
| - local_storage_info_.push_back(
|
| - LocalStorageInfo(*iter, 0, base::Time()));
|
| - }
|
| - MessageLoop::current()->PostTask(
|
| - FROM_HERE,
|
| - base::Bind(&CannedBrowsingDataLocalStorageHelper::CallCompletionCallback,
|
| - this));
|
| -}
|
|
|