Index: chrome/browser/component_updater/supervised_user_whitelist_installer.cc |
diff --git a/chrome/browser/component_updater/supervised_user_whitelist_installer.cc b/chrome/browser/component_updater/supervised_user_whitelist_installer.cc |
index 55b08602d7840b1c1e6a0651225190aaa467295b..49b55c3037bb6182288ed28348031ea852fc8482 100644 |
--- a/chrome/browser/component_updater/supervised_user_whitelist_installer.cc |
+++ b/chrome/browser/component_updater/supervised_user_whitelist_installer.cc |
@@ -121,9 +121,10 @@ class SupervisedUserWhitelistInstallerImpl |
const std::string& name, |
bool newly_added, |
const WhitelistReadyCallback& callback) override; |
- void UnregisterWhitelist(const std::string& crx_id) override; |
+ void UninstallWhitelist(const std::string& crx_id) override; |
ComponentUpdateService* cus_; |
+ std::map<std::string, scoped_refptr<DefaultComponentInstaller>> installers_; |
}; |
SupervisedUserWhitelistInstallerImpl::SupervisedUserWhitelistInstallerImpl( |
@@ -144,14 +145,18 @@ void SupervisedUserWhitelistInstallerImpl::RegisterWhitelist( |
installer->Register(cus_); |
+ installers_[crx_id] = installer; |
Sorin Jianu
2015/02/05 22:55:35
Do we have many crx ids associated with this produ
Bernhard Bauer
2015/02/05 23:57:34
Yeah, there can be multiple whitelists, each with
Sorin Jianu
2015/02/06 00:22:04
Do we have an idea about how many whitelists are w
Bernhard Bauer
2015/02/06 16:05:05
The design doc is at go/unichrome-whitelists-clank
|
+ |
if (newly_added) |
TriggerComponentUpdate(&cus_->GetOnDemandUpdater(), crx_id); |
} |
-void SupervisedUserWhitelistInstallerImpl::UnregisterWhitelist( |
- const std::string& id) { |
- // TODO(bauerb): Implement! |
- NOTIMPLEMENTED(); |
+void SupervisedUserWhitelistInstallerImpl::UninstallWhitelist( |
+ const std::string& crx_id) { |
+ auto it = installers_.find(crx_id); |
+ DCHECK(it != installers_.end()); |
+ it->second->Unregister(cus_); |
+ installers_.erase(it); |
} |
} // namespace |