diff options
author | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-22 19:12:12 +0000 |
---|---|---|
committer | pastarmovj@chromium.org <pastarmovj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-22 19:12:12 +0000 |
commit | e1dcf92ecb0343ce41b14652b7be74564b2c9efc (patch) | |
tree | 1d89e67dc336aa7649fe4ea3cdda0213f08be349 /chrome/browser/extensions/extension_data_deleter.cc | |
parent | 7f11ea0ee97c983542686fb608d05a2da5980976 (diff) | |
download | chromium_src-e1dcf92ecb0343ce41b14652b7be74564b2c9efc.zip chromium_src-e1dcf92ecb0343ce41b14652b7be74564b2c9efc.tar.gz chromium_src-e1dcf92ecb0343ce41b14652b7be74564b2c9efc.tar.bz2 |
Added methods to remove indexed databases from the ExtensionDataDeleter.
BUG=56249
TEST=ExtensionsServiceTest.ClearExtensionData
Review URL: http://codereview.chromium.org/5188005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66981 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_data_deleter.cc')
-rw-r--r-- | chrome/browser/extensions/extension_data_deleter.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extension_data_deleter.cc b/chrome/browser/extensions/extension_data_deleter.cc index 6c9be77..14ea9a2 100644 --- a/chrome/browser/extensions/extension_data_deleter.cc +++ b/chrome/browser/extensions/extension_data_deleter.cc @@ -40,6 +40,11 @@ void ExtensionDataDeleter::StartDeleting() { this, &ExtensionDataDeleter::DeleteLocalStorageOnWebkitThread)); BrowserThread::PostTask( + BrowserThread::WEBKIT, FROM_HERE, + NewRunnableMethod( + this, &ExtensionDataDeleter::DeleteIndexedDBOnWebkitThread)); + + BrowserThread::PostTask( BrowserThread::FILE, FROM_HERE, NewRunnableMethod( this, &ExtensionDataDeleter::DeleteDatabaseOnFileThread)); @@ -64,3 +69,8 @@ void ExtensionDataDeleter::DeleteLocalStorageOnWebkitThread() { webkit_context_->dom_storage_context()->DeleteLocalStorageForOrigin( origin_id_); } + +void ExtensionDataDeleter::DeleteIndexedDBOnWebkitThread() { + DCHECK(BrowserThread::CurrentlyOn(BrowserThread::WEBKIT)); + webkit_context_->indexed_db_context()->DeleteIndexedDBForOrigin(origin_id_); +} |