diff options
author | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 05:51:08 +0000 |
---|---|---|
committer | kalman@chromium.org <kalman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-09-23 05:51:08 +0000 |
commit | e636c811a9d9814d39dd3842d6ee4516353fbd1f (patch) | |
tree | bfc56d4e28530a61e47265201a8d708cb20b4646 /chrome/browser/extensions/fake_safe_browsing_database_manager.cc | |
parent | ca02581af85d21d251434220ae0b1ba4f4ef9902 (diff) | |
download | chromium_src-e636c811a9d9814d39dd3842d6ee4516353fbd1f.zip chromium_src-e636c811a9d9814d39dd3842d6ee4516353fbd1f.tar.gz chromium_src-e636c811a9d9814d39dd3842d6ee4516353fbd1f.tar.bz2 |
Delete the omahaproxy-backed extension blacklist and clear its entries from the
preferences file.
BUG=295882
R=shess@chromium.org, yoz@chromium.org
Review URL: https://codereview.chromium.org/23591050
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@224680 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/fake_safe_browsing_database_manager.cc')
-rw-r--r-- | chrome/browser/extensions/fake_safe_browsing_database_manager.cc | 40 |
1 files changed, 38 insertions, 2 deletions
diff --git a/chrome/browser/extensions/fake_safe_browsing_database_manager.cc b/chrome/browser/extensions/fake_safe_browsing_database_manager.cc index 6abb86e..714a3fa 100644 --- a/chrome/browser/extensions/fake_safe_browsing_database_manager.cc +++ b/chrome/browser/extensions/fake_safe_browsing_database_manager.cc @@ -16,15 +16,51 @@ namespace extensions { -FakeSafeBrowsingDatabaseManager::FakeSafeBrowsingDatabaseManager() +FakeSafeBrowsingDatabaseManager::FakeSafeBrowsingDatabaseManager(bool enabled) : SafeBrowsingDatabaseManager( make_scoped_refptr(SafeBrowsingService::CreateSafeBrowsingService())), - enabled_(false) { + enabled_(enabled) { } FakeSafeBrowsingDatabaseManager::~FakeSafeBrowsingDatabaseManager() { } +FakeSafeBrowsingDatabaseManager& FakeSafeBrowsingDatabaseManager::Enable() { + enabled_ = true; + return *this; +} + +FakeSafeBrowsingDatabaseManager& +FakeSafeBrowsingDatabaseManager::ClearUnsafe() { + unsafe_ids_.clear(); + return *this; +} + +FakeSafeBrowsingDatabaseManager& FakeSafeBrowsingDatabaseManager::SetUnsafe( + const std::string& a) { + ClearUnsafe(); + unsafe_ids_.insert(a); + return *this; +} + +FakeSafeBrowsingDatabaseManager& FakeSafeBrowsingDatabaseManager::SetUnsafe( + const std::string& a, const std::string& b) { + SetUnsafe(a); + unsafe_ids_.insert(b); + return *this; +} + +FakeSafeBrowsingDatabaseManager& FakeSafeBrowsingDatabaseManager::SetUnsafe( + const std::string& a, const std::string& b, const std::string& c) { + SetUnsafe(a, b); + unsafe_ids_.insert(c); + return *this; +} + +void FakeSafeBrowsingDatabaseManager::NotifyUpdate() { + SafeBrowsingDatabaseManager::NotifyDatabaseUpdateFinished(true); +} + bool FakeSafeBrowsingDatabaseManager::CheckExtensionIDs( const std::set<std::string>& extension_ids, Client* client) { |