diff options
author | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 14:47:31 +0000 |
---|---|---|
committer | jochen@chromium.org <jochen@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-03-24 14:47:31 +0000 |
commit | 0da7636f1e91b05a407a310800d6fe79796931a4 (patch) | |
tree | aed2e394e82f5ee4127bdf66ab9416bda0576d01 /webkit/database/database_tracker.h | |
parent | 32c5626f902813453bc20ff0bf8449f88d443141 (diff) | |
download | chromium_src-0da7636f1e91b05a407a310800d6fe79796931a4.zip chromium_src-0da7636f1e91b05a407a310800d6fe79796931a4.tar.gz chromium_src-0da7636f1e91b05a407a310800d6fe79796931a4.tar.bz2 |
Clear cookies, local storage and databases when an extension gets uninstalled.
BUG=27938
TEST=Unittest in extension_service_unitttest.cc
Review URL: http://codereview.chromium.org/1095003
Patch from Mattias Nissler.
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@42467 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/database/database_tracker.h')
-rw-r--r-- | webkit/database/database_tracker.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/webkit/database/database_tracker.h b/webkit/database/database_tracker.h index 90c9ebc..d1d5a43 100644 --- a/webkit/database/database_tracker.h +++ b/webkit/database/database_tracker.h @@ -148,6 +148,12 @@ class DatabaseTracker int DeleteDataModifiedSince(const base::Time& cutoff, net::CompletionCallback* callback); + // Delete all databases that belong to the given origin. Returns net::OK on + // success, net::FAILED if not all databases could be deleted, and + // net::ERR_IO_PENDING and |callback| is invoked upon completion, if non-NULL. + int DeleteDataForOrigin(const string16& origin_identifier, + net::CompletionCallback* callback); + static void ClearLocalState(const FilePath& profile_path); private: @@ -201,6 +207,10 @@ class DatabaseTracker const string16& database_name); void ScheduleDatabaseForDeletion(const string16& origin_identifier, const string16& database_name); + // Schedule a set of open databases for deletion. If non-null, callback is + // invoked upon completion. + void ScheduleDatabasesForDeletion(const DatabaseSet& databases, + net::CompletionCallback* callback); bool initialized_; const FilePath db_dir_; |