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

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

Issue 10092013: Display third party cookies and site data counts in the WebsiteSettings UI. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: " Created 8 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 133 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 144
145 BrowsingDataIndexedDBHelper::IndexedDBInfo::~IndexedDBInfo() {} 145 BrowsingDataIndexedDBHelper::IndexedDBInfo::~IndexedDBInfo() {}
146 146
147 // static 147 // static
148 BrowsingDataIndexedDBHelper* BrowsingDataIndexedDBHelper::Create( 148 BrowsingDataIndexedDBHelper* BrowsingDataIndexedDBHelper::Create(
149 Profile* profile) { 149 Profile* profile) {
150 return new BrowsingDataIndexedDBHelperImpl(profile); 150 return new BrowsingDataIndexedDBHelperImpl(profile);
151 } 151 }
152 152
153 CannedBrowsingDataIndexedDBHelper:: 153 CannedBrowsingDataIndexedDBHelper::
154 PendingIndexedDBInfo::PendingIndexedDBInfo() {
155 }
156
157 CannedBrowsingDataIndexedDBHelper::
158 PendingIndexedDBInfo::PendingIndexedDBInfo(const GURL& origin, 154 PendingIndexedDBInfo::PendingIndexedDBInfo(const GURL& origin,
159 const string16& description) 155 const string16& description)
160 : origin(origin), 156 : origin(origin),
161 description(description) { 157 description(description) {
162 } 158 }
163 159
164 CannedBrowsingDataIndexedDBHelper:: 160 CannedBrowsingDataIndexedDBHelper::
165 PendingIndexedDBInfo::~PendingIndexedDBInfo() { 161 PendingIndexedDBInfo::~PendingIndexedDBInfo() {
166 } 162 }
167 163
168 CannedBrowsingDataIndexedDBHelper::CannedBrowsingDataIndexedDBHelper() 164 CannedBrowsingDataIndexedDBHelper::CannedBrowsingDataIndexedDBHelper()
169 : is_fetching_(false) { 165 : is_fetching_(false) {
170 } 166 }
171 167
168 CannedBrowsingDataIndexedDBHelper::~CannedBrowsingDataIndexedDBHelper() {}
169
172 CannedBrowsingDataIndexedDBHelper* CannedBrowsingDataIndexedDBHelper::Clone() { 170 CannedBrowsingDataIndexedDBHelper* CannedBrowsingDataIndexedDBHelper::Clone() {
173 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 171 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
174 CannedBrowsingDataIndexedDBHelper* clone = 172 CannedBrowsingDataIndexedDBHelper* clone =
175 new CannedBrowsingDataIndexedDBHelper(); 173 new CannedBrowsingDataIndexedDBHelper();
176 174
177 base::AutoLock auto_lock(lock_); 175 base::AutoLock auto_lock(lock_);
178 clone->pending_indexed_db_info_ = pending_indexed_db_info_; 176 clone->pending_indexed_db_info_ = pending_indexed_db_info_;
179 clone->indexed_db_info_ = indexed_db_info_; 177 clone->indexed_db_info_ = indexed_db_info_;
180 return clone; 178 return clone;
181 } 179 }
(...skipping 30 matching lines...) Expand all
212 210
213 is_fetching_ = true; 211 is_fetching_ = true;
214 completion_callback_ = callback; 212 completion_callback_ = callback;
215 BrowserThread::PostTask( 213 BrowserThread::PostTask(
216 BrowserThread::WEBKIT_DEPRECATED, FROM_HERE, 214 BrowserThread::WEBKIT_DEPRECATED, FROM_HERE,
217 base::Bind( 215 base::Bind(
218 &CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread, 216 &CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread,
219 this)); 217 this));
220 } 218 }
221 219
222 CannedBrowsingDataIndexedDBHelper::~CannedBrowsingDataIndexedDBHelper() {}
223
224 void CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread() { 220 void CannedBrowsingDataIndexedDBHelper::ConvertPendingInfoInWebKitThread() {
225 base::AutoLock auto_lock(lock_); 221 base::AutoLock auto_lock(lock_);
226 for (std::list<PendingIndexedDBInfo>::const_iterator 222 for (std::list<PendingIndexedDBInfo>::const_iterator
227 info = pending_indexed_db_info_.begin(); 223 info = pending_indexed_db_info_.begin();
228 info != pending_indexed_db_info_.end(); ++info) { 224 info != pending_indexed_db_info_.end(); ++info) {
229 bool duplicate = false; 225 bool duplicate = false;
230 for (std::list<IndexedDBInfo>::iterator 226 for (std::list<IndexedDBInfo>::iterator
231 indexed_db = indexed_db_info_.begin(); 227 indexed_db = indexed_db_info_.begin();
232 indexed_db != indexed_db_info_.end(); ++indexed_db) { 228 indexed_db != indexed_db_info_.end(); ++indexed_db) {
233 if (indexed_db->origin == info->origin) { 229 if (indexed_db->origin == info->origin) {
(...skipping 17 matching lines...) Expand all
251 } 247 }
252 248
253 void CannedBrowsingDataIndexedDBHelper::NotifyInUIThread() { 249 void CannedBrowsingDataIndexedDBHelper::NotifyInUIThread() {
254 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); 250 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
255 DCHECK(is_fetching_); 251 DCHECK(is_fetching_);
256 252
257 completion_callback_.Run(indexed_db_info_); 253 completion_callback_.Run(indexed_db_info_);
258 completion_callback_.Reset(); 254 completion_callback_.Reset();
259 is_fetching_ = false; 255 is_fetching_ = false;
260 } 256 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698