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

Unified Diff: chrome/browser/ui/webui/plugins/plugins_handler.cc

Issue 2481483002: Mojo C++ bindings: make chrome/browser/ui/webui mojom target use STL types. (Closed)
Patch Set: . Created 4 years, 1 month 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
« no previous file with comments | « chrome/browser/ui/webui/plugins/plugins_handler.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/plugins/plugins_handler.cc
diff --git a/chrome/browser/ui/webui/plugins/plugins_handler.cc b/chrome/browser/ui/webui/plugins/plugins_handler.cc
index a58426d133ac2c7599582729bfcce3118ad949e5..f18980d08f22a549fab7aa6e766fe20b4c8dc155 100644
--- a/chrome/browser/ui/webui/plugins/plugins_handler.cc
+++ b/chrome/browser/ui/webui/plugins/plugins_handler.cc
@@ -85,16 +85,15 @@ base::string16 GetPluginDescription(const WebPluginInfo& plugin) {
return desc;
}
-mojo::Array<mojom::MimeTypePtr> GeneratePluginMimeTypes(
+std::vector<mojom::MimeTypePtr> GeneratePluginMimeTypes(
const WebPluginInfo& plugin) {
- mojo::Array<mojom::MimeTypePtr> mime_types;
+ std::vector<mojom::MimeTypePtr> mime_types;
+ mime_types.reserve(plugin.mime_types.size());
for (const auto& plugin_mime_type : plugin.mime_types) {
mojom::MimeTypePtr mime_type(mojom::MimeType::New());
- mime_type->description = mojo::String::From(plugin_mime_type.description);
-
- mime_type->mime_type = mojo::String::From(plugin_mime_type.mime_type);
- mime_type->file_extensions =
- mojo::Array<mojo::String>::From(plugin_mime_type.file_extensions);
+ mime_type->description = base::UTF16ToUTF8(plugin_mime_type.description);
+ mime_type->mime_type = plugin_mime_type.mime_type;
+ mime_type->file_extensions = plugin_mime_type.file_extensions;
mime_types.push_back(std::move(mime_type));
}
@@ -119,20 +118,21 @@ PluginsPageHandler::PluginsPageHandler(
PluginsPageHandler::~PluginsPageHandler() {}
-void PluginsPageHandler::SetPluginEnabled(const mojo::String& plugin_path,
+void PluginsPageHandler::SetPluginEnabled(const std::string& plugin_path,
bool enable) {
Profile* profile = Profile::FromWebUI(web_ui_);
PluginPrefs* plugin_prefs = PluginPrefs::GetForProfile(profile).get();
plugin_prefs->EnablePlugin(
- enable, base::FilePath(plugin_path.To<base::FilePath::StringType>()),
+ enable, base::FilePath(
+ mojo::String(plugin_path).To<base::FilePath::StringType>()),
base::Bind(&AssertPluginEnabled));
}
-void PluginsPageHandler::SetPluginGroupEnabled(const mojo::String& group_name,
+void PluginsPageHandler::SetPluginGroupEnabled(const std::string& group_name,
bool enable) {
Profile* profile = Profile::FromWebUI(web_ui_);
PluginPrefs* plugin_prefs = PluginPrefs::GetForProfile(profile).get();
- base::string16 group_name_as_string16 = group_name.To<base::string16>();
+ base::string16 group_name_as_string16 = base::UTF8ToUTF16(group_name);
plugin_prefs->EnablePluginGroup(enable, group_name_as_string16);
if (!enable) {
return;
@@ -158,21 +158,20 @@ void PluginsPageHandler::SaveShowDetailsToPrefs(bool details_mode) {
show_details_.SetValue(details_mode);
}
-void PluginsPageHandler::SetPluginAlwaysAllowed(const mojo::String& plugin,
+void PluginsPageHandler::SetPluginAlwaysAllowed(const std::string& plugin,
bool allowed) {
Profile* profile = Profile::FromWebUI(web_ui_);
HostContentSettingsMapFactory::GetForProfile(profile)
->SetContentSettingCustomScope(
ContentSettingsPattern::Wildcard(),
ContentSettingsPattern::Wildcard(), CONTENT_SETTINGS_TYPE_PLUGINS,
- plugin.get(),
- allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_DEFAULT);
+ plugin, allowed ? CONTENT_SETTING_ALLOW : CONTENT_SETTING_DEFAULT);
// Keep track of the whitelist separately, so that we can distinguish plugins
// whitelisted by the user from automatically whitelisted ones.
DictionaryPrefUpdate update(profile->GetPrefs(),
prefs::kContentSettingsPluginWhitelist);
- update->SetBoolean(plugin.get(), allowed);
+ update->SetBoolean(plugin, allowed);
}
void PluginsPageHandler::GetPluginsData(
@@ -214,7 +213,7 @@ void PluginsPageHandler::NotifyWithPluginsData(
page_->OnPluginsUpdated(GeneratePluginsData(plugins));
}
-mojo::Array<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
+std::vector<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
const std::vector<WebPluginInfo>& plugins) {
Profile* profile = Profile::FromWebUI(web_ui_);
PluginPrefs* plugin_prefs = PluginPrefs::GetForProfile(profile).get();
@@ -229,8 +228,8 @@ mojo::Array<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
groups[plugin->identifier()].push_back(&plugins[i]);
}
- mojo::Array<mojom::PluginDataPtr> plugins_data;
-
+ std::vector<mojom::PluginDataPtr> plugins_data;
+ plugins_data.reserve(groups.size());
for (PluginGroups::const_iterator it = groups.begin(); it != groups.end();
++it) {
mojom::PluginDataPtr plugin_data(mojom::PluginData::New());
@@ -239,12 +238,13 @@ mojo::Array<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
std::unique_ptr<PluginMetadata> plugin_metadata(
plugin_finder->GetPluginMetadata(*group_plugins[0]));
std::string group_identifier = plugin_metadata->identifier();
- plugin_data->id = mojo::String::From(group_identifier);
+ plugin_data->id = group_identifier;
const WebPluginInfo* active_plugin = nullptr;
bool group_enabled = false;
- mojo::Array<mojom::PluginFilePtr> plugin_files;
+ std::vector<mojom::PluginFilePtr> plugin_files;
+ plugin_files.reserve(group_plugins.size());
for (const auto* group_plugin : group_plugins) {
bool plugin_enabled = plugin_prefs->IsPluginEnabled(*group_plugin);
@@ -257,8 +257,8 @@ mojo::Array<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
group_enabled = plugin_enabled || group_enabled;
}
- plugin_data->enabled_mode = mojo::String::From(
- GetPluginGroupEnabledMode(plugin_files, group_enabled));
+ plugin_data->enabled_mode =
+ GetPluginGroupEnabledMode(plugin_files, group_enabled);
plugin_data->always_allowed = false;
plugin_data->trusted = false;
@@ -286,10 +286,10 @@ mojo::Array<mojom::PluginDataPtr> PluginsPageHandler::GeneratePluginsData(
plugin_data->update_url = plugin_metadata->plugin_url().spec();
#endif
- plugin_data->description = mojo::String::From(active_plugin->desc);
+ plugin_data->description = base::UTF16ToUTF8(active_plugin->desc);
plugin_data->name = base::UTF16ToUTF8(plugin_metadata->name());
plugin_data->plugin_files = std::move(plugin_files);
- plugin_data->version = mojo::String::From(active_plugin->version);
+ plugin_data->version = base::UTF16ToUTF8(active_plugin->version);
plugins_data.push_back(std::move(plugin_data));
}
@@ -311,13 +311,13 @@ mojom::PluginFilePtr PluginsPageHandler::GeneratePluginFile(
const base::string16& group_name,
bool plugin_enabled) const {
mojom::PluginFilePtr plugin_file(mojom::PluginFile::New());
- plugin_file->description = mojo::String::From(GetPluginDescription(plugin));
- plugin_file->enabled_mode = mojo::String::From(
- GetPluginEnabledMode(plugin.name, group_name, plugin_enabled));
- plugin_file->name = mojo::String::From(plugin.name);
+ plugin_file->description = base::UTF16ToUTF8(GetPluginDescription(plugin));
+ plugin_file->enabled_mode =
+ GetPluginEnabledMode(plugin.name, group_name, plugin_enabled);
+ plugin_file->name = base::UTF16ToUTF8(plugin.name);
plugin_file->path = mojo::String::From(plugin.path.value());
- plugin_file->type = mojo::String::From(PluginTypeToString(plugin.type));
- plugin_file->version = mojo::String::From(plugin.version);
+ plugin_file->type = base::UTF16ToUTF8(PluginTypeToString(plugin.type));
+ plugin_file->version = base::UTF16ToUTF8(plugin.version);
plugin_file->mime_types = GeneratePluginMimeTypes(plugin);
return plugin_file;
@@ -346,7 +346,7 @@ std::string PluginsPageHandler::GetPluginEnabledMode(
}
std::string PluginsPageHandler::GetPluginGroupEnabledMode(
- const mojo::Array<mojom::PluginFilePtr>& plugin_files,
+ const std::vector<mojom::PluginFilePtr>& plugin_files,
bool group_enabled) const {
bool plugins_enabled_by_policy = true;
bool plugins_disabled_by_policy = true;
« no previous file with comments | « chrome/browser/ui/webui/plugins/plugins_handler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698