Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1931)

Unified Diff: chrome/browser/browsing_data_appcache_helper.cc

Issue 10805015: Move browsing_data_helper files into a separate directory. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix chrome_frame build Created 8 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/browsing_data_appcache_helper.cc
diff --git a/chrome/browser/browsing_data_appcache_helper.cc b/chrome/browser/browsing_data_appcache_helper.cc
deleted file mode 100644
index 8a823cfed3e859910683376e9f49e57a1f0dab38..0000000000000000000000000000000000000000
--- 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() {}
« no previous file with comments | « chrome/browser/browsing_data_appcache_helper.h ('k') | chrome/browser/browsing_data_appcache_helper_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698