diff options
author | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-19 19:22:47 +0000 |
---|---|---|
committer | markusheintz@chromium.org <markusheintz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-19 19:22:47 +0000 |
commit | b0cb5e82de3a8195c91aecdac90bcd8fcc77bdd8 (patch) | |
tree | 15a6587d385b54fe41e83b724747eb0d2dc4388e /chrome/browser/browsing_data_appcache_helper.cc | |
parent | 3cbacdcbc6765a739ca5a1edf13c2dd20be13bf1 (diff) | |
download | chromium_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.cc | 156 |
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() {} |