diff options
Diffstat (limited to 'chrome/browser/browsing_data_appcache_helper.cc')
-rw-r--r-- | chrome/browser/browsing_data_appcache_helper.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/chrome/browser/browsing_data_appcache_helper.cc b/chrome/browser/browsing_data_appcache_helper.cc index 7cd83c9..6a7e8ee 100644 --- a/chrome/browser/browsing_data_appcache_helper.cc +++ b/chrome/browser/browsing_data_appcache_helper.cc @@ -103,10 +103,20 @@ ChromeAppCacheService* BrowsingDataAppCacheHelper::GetAppCacheService() { CannedBrowsingDataAppCacheHelper::CannedBrowsingDataAppCacheHelper( Profile* profile) - : BrowsingDataAppCacheHelper(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) { typedef std::map<GURL, appcache::AppCacheInfoVector> InfoByOrigin; InfoByOrigin& origin_map = info_collection_->infos_by_origin; |