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

Side by Side Diff: chrome/browser/browsing_data_indexed_db_helper.cc

Issue 8879013: Deprecate WEBKIT thread (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update after rebase Created 9 years 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/browsing_data_indexed_db_helper.h" 5 #include "chrome/browser/browsing_data_indexed_db_helper.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "base/file_util.h" 10 #include "base/file_util.h"
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 72
73 void BrowsingDataIndexedDBHelperImpl::StartFetching( 73 void BrowsingDataIndexedDBHelperImpl::StartFetching(
74 const base::Callback<void(const std::list<IndexedDBInfo>&)>& callback) { 74 const base::Callback<void(const std::list<IndexedDBInfo>&)>& callback) {
75 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 75 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
76 DCHECK(!is_fetching_); 76 DCHECK(!is_fetching_);
77 DCHECK_EQ(false, callback.is_null()); 77 DCHECK_EQ(false, callback.is_null());
78 78
79 is_fetching_ = true; 79 is_fetching_ = true;
80 completion_callback_ = callback; 80 completion_callback_ = callback;
81 BrowserThread::PostTask( 81 BrowserThread::PostTask(
82 BrowserThread::WEBKIT, FROM_HERE, 82 BrowserThread::WEBKIT_DEPRECATED, FROM_HERE,
83 base::Bind( 83 base::Bind(
84 &BrowsingDataIndexedDBHelperImpl::FetchIndexedDBInfoInWebKitThread, 84 &BrowsingDataIndexedDBHelperImpl::FetchIndexedDBInfoInWebKitThread,
85 this)); 85 this));
86 } 86 }
87 87
88 void BrowsingDataIndexedDBHelperImpl::CancelNotification() { 88 void BrowsingDataIndexedDBHelperImpl::CancelNotification() {
89 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 89 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
90 completion_callback_.Reset(); 90 completion_callback_.Reset();
91 } 91 }
92 92
93 void BrowsingDataIndexedDBHelperImpl::DeleteIndexedDB( 93 void BrowsingDataIndexedDBHelperImpl::DeleteIndexedDB(
94 const GURL& origin) { 94 const GURL& origin) {
95 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 95 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
96 BrowserThread::PostTask( 96 BrowserThread::PostTask(
97 BrowserThread::WEBKIT, FROM_HERE, 97 BrowserThread::WEBKIT_DEPRECATED, FROM_HERE,
98 base::Bind( 98 base::Bind(
99 &BrowsingDataIndexedDBHelperImpl::DeleteIndexedDBInWebKitThread, this, 99 &BrowsingDataIndexedDBHelperImpl::DeleteIndexedDBInWebKitThread, this,
100 origin)); 100 origin));
101 } 101 }
102 102
103 void BrowsingDataIndexedDBHelperImpl::FetchIndexedDBInfoInWebKitThread() { 103 void BrowsingDataIndexedDBHelperImpl::FetchIndexedDBInfoInWebKitThread() {
104 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); 104 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT_DEPRECATED));
105 std::vector<GURL> origins; 105 std::vector<GURL> origins;
106 indexed_db_context_->GetAllOrigins(&origins); 106 indexed_db_context_->GetAllOrigins(&origins);
107 for (std::vector<GURL>::const_iterator iter = origins.begin(); 107 for (std::vector<GURL>::const_iterator iter = origins.begin();
108 iter != origins.end(); ++iter) { 108 iter != origins.end(); ++iter) {
109 const GURL& origin = *iter; 109 const GURL& origin = *iter;
110 if (origin.SchemeIs(chrome::kExtensionScheme)) 110 if (origin.SchemeIs(chrome::kExtensionScheme))
111 continue; // Extension state is not considered browsing data. 111 continue; // Extension state is not considered browsing data.
112 indexed_db_info_.push_back(IndexedDBInfo( 112 indexed_db_info_.push_back(IndexedDBInfo(
113 origin, 113 origin,
114 indexed_db_context_->GetOriginDiskUsage(origin), 114 indexed_db_context_->GetOriginDiskUsage(origin),
(...skipping 12 matching lines...) Expand all
127 // test it here. 127 // test it here.
128 if (!completion_callback_.is_null()) { 128 if (!completion_callback_.is_null()) {
129 completion_callback_.Run(indexed_db_info_); 129 completion_callback_.Run(indexed_db_info_);
130 completion_callback_.Reset(); 130 completion_callback_.Reset();
131 } 131 }
132 is_fetching_ = false; 132 is_fetching_ = false;
133 } 133 }
134 134
135 void BrowsingDataIndexedDBHelperImpl::DeleteIndexedDBInWebKitThread( 135 void BrowsingDataIndexedDBHelperImpl::DeleteIndexedDBInWebKitThread(
136 const GURL& origin) { 136 const GURL& origin) {
137 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); 137 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT_DEPRECATED));
138 indexed_db_context_->DeleteIndexedDBForOrigin(origin); 138 indexed_db_context_->DeleteIndexedDBForOrigin(origin);
139 } 139 }
140 140
141 } // namespace 141 } // namespace
142 142
143 BrowsingDataIndexedDBHelper::IndexedDBInfo::IndexedDBInfo( 143 BrowsingDataIndexedDBHelper::IndexedDBInfo::IndexedDBInfo(
144 const GURL& origin, 144 const GURL& origin,
145 int64 size, 145 int64 size,
146 base::Time last_modified) 146 base::Time last_modified)
147 : origin(origin), 147 : origin(origin),
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
206 206
207 void CannedBrowsingDataIndexedDBHelper::StartFetching( 207 void CannedBrowsingDataIndexedDBHelper::StartFetching(
208 const base::Callback<void(const std::list<IndexedDBInfo>&)>& callback) { 208 const base::Callback<void(const std::list<IndexedDBInfo>&)>& callback) {
209 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 209 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
210 DCHECK(!is_fetching_); 210 DCHECK(!is_fetching_);
211 DCHECK_EQ(false, callback.is_null()); 211 DCHECK_EQ(false, callback.is_null());
212 212
213 is_fetching_ = true; 213 is_fetching_ = true;
214 completion_callback_ = callback; 214 completion_callback_ = callback;
215 BrowserThread::PostTask( 215 BrowserThread::PostTask(
216 BrowserThread::WEBKIT, FROM_HERE, 216 BrowserThread::WEBKIT_DEPRECATED, FROM_HERE,
217 base::Bind( 217 base::Bind(
218 &CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread, 218 &CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread,
219 this)); 219 this));
220 } 220 }
221 221
222 CannedBrowsingDataIndexedDBHelper::~CannedBrowsingDataIndexedDBHelper() {} 222 CannedBrowsingDataIndexedDBHelper::~CannedBrowsingDataIndexedDBHelper() {}
223 223
224 void CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread() { 224 void CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread() {
225 base::AutoLock auto_lock(lock_); 225 base::AutoLock auto_lock(lock_);
226 for (std::list<PendingIndexedDBInfo>::const_iterator 226 for (std::list<PendingIndexedDBInfo>::const_iterator
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 completion_callback_.Run(indexed_db_info_); 260 completion_callback_.Run(indexed_db_info_);
261 completion_callback_.Reset(); 261 completion_callback_.Reset();
262 } 262 }
263 is_fetching_ = false; 263 is_fetching_ = false;
264 } 264 }
265 265
266 void CannedBrowsingDataIndexedDBHelper::CancelNotification() { 266 void CannedBrowsingDataIndexedDBHelper::CancelNotification() {
267 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 267 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
268 completion_callback_.Reset(); 268 completion_callback_.Reset();
269 } 269 }
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data_database_helper.cc ('k') | chrome/browser/browsing_data_local_storage_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698