Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5779)

Unified Diff: chrome/browser/plugin_updater.cc

Issue 5516004: Clean up PluginGroup and related code. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comments Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/plugin_updater.cc
diff --git a/chrome/browser/plugin_updater.cc b/chrome/browser/plugin_updater.cc
index 80f00546c9189db4d23fc53850be8d9ff257273e..338e09cc36ec25453b6743483b9008f00b69f538 100644
--- a/chrome/browser/plugin_updater.cc
+++ b/chrome/browser/plugin_updater.cc
@@ -4,8 +4,8 @@
#include "chrome/browser/plugin_updater.h"
+#include <set>
#include <string>
-#include <vector>
#include "base/command_line.h"
#include "base/message_loop.h"
@@ -45,16 +45,13 @@ DictionaryValue* PluginUpdater::CreatePluginFileSummary(
// static
ListValue* PluginUpdater::GetPluginGroupsData() {
- NPAPI::PluginList::PluginMap plugin_groups;
+ std::vector<PluginGroup> plugin_groups;
NPAPI::PluginList::Singleton()->GetPluginGroups(true, &plugin_groups);
// Construct DictionaryValues to return to the UI
ListValue* plugin_groups_data = new ListValue();
- for (NPAPI::PluginList::PluginMap::const_iterator it =
- plugin_groups.begin();
- it != plugin_groups.end();
- ++it) {
- plugin_groups_data->Append(it->second->GetDataForUI());
+ for (size_t i = 0; i < plugin_groups.size(); ++i) {
+ plugin_groups_data->Append(plugin_groups[i].GetDataForUI());
}
return plugin_groups_data;
}
@@ -244,7 +241,7 @@ void PluginUpdater::GetPreferencesDataOnFileThread(void* profile) {
std::vector<WebPluginInfo> plugins;
NPAPI::PluginList::Singleton()->GetPlugins(false, &plugins);
- NPAPI::PluginList::PluginMap groups;
+ std::vector<PluginGroup> groups;
NPAPI::PluginList::Singleton()->GetPluginGroups(false, &groups);
BrowserThread::PostTask(
@@ -258,7 +255,7 @@ void PluginUpdater::GetPreferencesDataOnFileThread(void* profile) {
void PluginUpdater::OnUpdatePreferences(
Profile* profile,
const std::vector<WebPluginInfo>& plugins,
- const NPAPI::PluginList::PluginMap& groups) {
+ const std::vector<PluginGroup>& groups) {
ListValue* plugins_list = profile->GetPrefs()->GetMutableList(
prefs::kPluginsPluginsList);
plugins_list->Clear();
@@ -276,13 +273,12 @@ void PluginUpdater::OnUpdatePreferences(
}
// Add the groups as well.
- for (NPAPI::PluginList::PluginMap::const_iterator it = groups.begin();
- it != groups.end(); ++it) {
+ for (size_t i = 0; i < groups.size(); ++i) {
// Don't save preferences for vulnerable pugins.
if (!CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDisableOutdatedPlugins) ||
- !it->second->IsVulnerable()) {
- plugins_list->Append(it->second->GetSummary());
+ !groups[i].IsVulnerable()) {
+ plugins_list->Append(groups[i].GetSummary());
}
}
}

Powered by Google App Engine
This is Rietveld 408576698