summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browsing_data_appcache_helper.cc
diff options
context:
space:
mode:
authormarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-19 19:22:47 +0000
committermarkusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-19 19:22:47 +0000
commitb0cb5e82de3a8195c91aecdac90bcd8fcc77bdd8 (patch)
tree15a6587d385b54fe41e83b724747eb0d2dc4388e /chrome/browser/browsing_data_appcache_helper.cc
parent3cbacdcbc6765a739ca5a1edf13c2dd20be13bf1 (diff)
downloadchromium_src-b0cb5e82de3a8195c91aecdac90bcd8fcc77bdd8.zip
chromium_src-b0cb5e82de3a8195c91aecdac90bcd8fcc77bdd8.tar.gz
chromium_src-b0cb5e82de3a8195c91aecdac90bcd8fcc77bdd8.tar.bz2
Move browsing_data_helper files into a separate directory.
BUG=121862 TEST=existing unit_tests TBR=eroman@chromium.org,sky@chromium.org,erg@chromium.org Review URL: https://chromiumcodereview.appspot.com/10805015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147504 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_appcache_helper.cc')
-rw-r--r--chrome/browser/browsing_data_appcache_helper.cc156
1 files changed, 0 insertions, 156 deletions
diff --git a/chrome/browser/browsing_data_appcache_helper.cc b/chrome/browser/browsing_data_appcache_helper.cc
deleted file mode 100644
index 8a823cf..0000000
--- a/chrome/browser/browsing_data_appcache_helper.cc
+++ /dev/null
@@ -1,156 +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_appcache_helper.h"
-
-#include "base/bind.h"
-#include "base/bind_helpers.h"
-#include "chrome/browser/browsing_data_helper.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/common/url_constants.h"
-#include "content/public/browser/browser_thread.h"
-#include "content/public/browser/resource_context.h"
-#include "webkit/appcache/appcache_database.h"
-#include "webkit/appcache/appcache_storage.h"
-
-using appcache::AppCacheDatabase;
-using content::BrowserContext;
-using content::BrowserThread;
-using content::ResourceContext;
-
-BrowsingDataAppCacheHelper::BrowsingDataAppCacheHelper(Profile* profile)
- : is_fetching_(false),
- resource_context_(profile->GetResourceContext()) {
-}
-
-void BrowsingDataAppCacheHelper::StartFetching(const base::Closure& callback) {
- if (BrowserThread::CurrentlyOn(BrowserThread::UI)) {
- DCHECK(!is_fetching_);
- DCHECK_EQ(false, callback.is_null());
- is_fetching_ = true;
- info_collection_ = new appcache::AppCacheInfoCollection;
- completion_callback_ = callback;
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&BrowsingDataAppCacheHelper::StartFetching, this, callback));
- return;
- }
-
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
- appcache_info_callback_.Reset(
- base::Bind(&BrowsingDataAppCacheHelper::OnFetchComplete,
- base::Unretained(this)));
- ResourceContext::GetAppCacheService(resource_context_)->
- GetAllAppCacheInfo(info_collection_, appcache_info_callback_.callback());
-}
-
-void BrowsingDataAppCacheHelper::DeleteAppCacheGroup(
- const GURL& manifest_url) {
- if (BrowserThread::CurrentlyOn(BrowserThread::UI)) {
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&BrowsingDataAppCacheHelper::DeleteAppCacheGroup, this,
- manifest_url));
- return;
- }
-
- ResourceContext::GetAppCacheService(resource_context_)->DeleteAppCacheGroup(
- manifest_url, net::CompletionCallback());
-}
-
-BrowsingDataAppCacheHelper::~BrowsingDataAppCacheHelper() {}
-
-void BrowsingDataAppCacheHelper::OnFetchComplete(int rv) {
- if (BrowserThread::CurrentlyOn(BrowserThread::IO)) {
- // Filter out appcache info entries for non-websafe schemes. Extension state
- // and DevTools, for example, are not considered browsing data.
- typedef std::map<GURL, appcache::AppCacheInfoVector> InfoByOrigin;
- InfoByOrigin& origin_map = info_collection_->infos_by_origin;
- for (InfoByOrigin::iterator origin = origin_map.begin();
- origin != origin_map.end();) {
- InfoByOrigin::iterator current = origin;
- ++origin;
- if (!BrowsingDataHelper::HasWebScheme(current->first))
- origin_map.erase(current);
- }
-
- BrowserThread::PostTask(
- BrowserThread::UI, FROM_HERE,
- base::Bind(&BrowsingDataAppCacheHelper::OnFetchComplete, this, rv));
- return;
- }
-
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- DCHECK(is_fetching_);
- is_fetching_ = false;
- completion_callback_.Run();
- completion_callback_.Reset();
-}
-
-CannedBrowsingDataAppCacheHelper::CannedBrowsingDataAppCacheHelper(
- Profile* profile)
- : BrowsingDataAppCacheHelper(profile),
- profile_(profile) {
- info_collection_ = new appcache::AppCacheInfoCollection;
-}
-
-CannedBrowsingDataAppCacheHelper* CannedBrowsingDataAppCacheHelper::Clone() {
- DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- CannedBrowsingDataAppCacheHelper* clone =
- new CannedBrowsingDataAppCacheHelper(profile_);
-
- clone->info_collection_->infos_by_origin = info_collection_->infos_by_origin;
- return clone;
-}
-
-void CannedBrowsingDataAppCacheHelper::AddAppCache(const GURL& manifest_url) {
- if (!BrowsingDataHelper::HasWebScheme(manifest_url))
- return; // Ignore non-websafe schemes.
-
- OriginAppCacheInfoMap& origin_map = info_collection_->infos_by_origin;
- appcache::AppCacheInfoVector& appcache_infos_ =
- origin_map[manifest_url.GetOrigin()];
-
- for (appcache::AppCacheInfoVector::iterator
- appcache = appcache_infos_.begin(); appcache != appcache_infos_.end();
- ++appcache) {
- if (appcache->manifest_url == manifest_url)
- return;
- }
-
- appcache::AppCacheInfo info;
- info.manifest_url = manifest_url;
- appcache_infos_.push_back(info);
-}
-
-void CannedBrowsingDataAppCacheHelper::Reset() {
- info_collection_->infos_by_origin.clear();
-}
-
-bool CannedBrowsingDataAppCacheHelper::empty() const {
- return info_collection_->infos_by_origin.empty();
-}
-
-size_t CannedBrowsingDataAppCacheHelper::GetAppCacheCount() const {
- size_t count = 0;
- const OriginAppCacheInfoMap& map = info_collection_->infos_by_origin;
- for (OriginAppCacheInfoMap::const_iterator it = map.begin();
- it != map.end();
- ++it) {
- count += it->second.size();
- }
- return count;
-}
-
-const BrowsingDataAppCacheHelper::OriginAppCacheInfoMap&
-CannedBrowsingDataAppCacheHelper::GetOriginAppCacheInfoMap() const {
- return info_collection_->infos_by_origin;
-}
-
-void CannedBrowsingDataAppCacheHelper::StartFetching(
- const base::Closure& completion_callback) {
- completion_callback.Run();
-}
-
-CannedBrowsingDataAppCacheHelper::~CannedBrowsingDataAppCacheHelper() {}