OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |