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

Unified Diff: chrome/browser/renderer_host/plugin_info_message_filter.cc

Issue 10910168: Separate plugin_metadata from plugin_installer, thread-safe plugin_finder (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: .. Created 8 years, 3 months 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/renderer_host/plugin_info_message_filter.cc
diff --git a/chrome/browser/renderer_host/plugin_info_message_filter.cc b/chrome/browser/renderer_host/plugin_info_message_filter.cc
index 1f3c029bf67a16fe766d874f3fee4f7eee7f60d8..2bcc3933db1245660ca91a5ae9fa01caff4a10fd 100644
--- a/chrome/browser/renderer_host/plugin_info_message_filter.cc
+++ b/chrome/browser/renderer_host/plugin_info_message_filter.cc
@@ -10,7 +10,7 @@
#include "chrome/browser/content_settings/content_settings_utils.h"
#include "chrome/browser/content_settings/host_content_settings_map.h"
#include "chrome/browser/plugins/plugin_finder.h"
-#include "chrome/browser/plugins/plugin_installer.h"
+#include "chrome/browser/plugins/plugin_metadata.h"
#include "chrome/browser/prefs/pref_service.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/common/chrome_content_client.h"
@@ -118,18 +118,8 @@ void PluginInfoMessageFilter::PluginsLoaded(
return;
}
- PluginFinder::Get(base::Bind(&PluginInfoMessageFilter::GotPluginFinder, this,
- params, reply_msg, output));
-}
-
-void PluginInfoMessageFilter::GotPluginFinder(
- const GetPluginInfo_Params& params,
- IPC::Message* reply_msg,
- ChromeViewHostMsg_GetPluginInfo_Output output,
- PluginFinder* plugin_finder) {
- context_.DecidePluginStatus(params, output.plugin, plugin_finder,
- &output.status, &output.group_identifier,
- &output.group_name);
+ context_.DecidePluginStatus(params, output.plugin, &output.status,
+ &output.group_identifier, &output.group_name);
ChromeViewHostMsg_GetPluginInfo::WriteReplyParams(reply_msg, output);
Send(reply_msg);
}
@@ -137,13 +127,13 @@ void PluginInfoMessageFilter::GotPluginFinder(
void PluginInfoMessageFilter::Context::DecidePluginStatus(
const GetPluginInfo_Params& params,
const WebPluginInfo& plugin,
- PluginFinder* plugin_finder,
ChromeViewHostMsg_GetPluginInfo_Status* status,
std::string* group_identifier,
string16* group_name) const {
- PluginInstaller* installer = plugin_finder->GetPluginInstaller(plugin);
- *group_name = installer->name();
- *group_identifier = installer->identifier();
+ PluginMetadata* plugin_metadata =
+ PluginFinder::GetInstance()->GetPluginMetadata(plugin);
+ *group_name = plugin_metadata->name();
+ *group_identifier = plugin_metadata->identifier();
ContentSetting plugin_setting = CONTENT_SETTING_DEFAULT;
bool uses_default_content_setting = true;
@@ -155,10 +145,10 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
DCHECK(plugin_setting != CONTENT_SETTING_DEFAULT);
#if defined(ENABLE_PLUGIN_INSTALLATION)
- PluginInstaller::SecurityStatus plugin_status =
- installer->GetSecurityStatus(plugin);
+ PluginMetadata::SecurityStatus plugin_status =
+ plugin_metadata->GetSecurityStatus(plugin);
// Check if the plug-in is outdated.
- if (plugin_status == PluginInstaller::SECURITY_STATUS_OUT_OF_DATE &&
+ if (plugin_status == PluginMetadata::SECURITY_STATUS_OUT_OF_DATE &&
!allow_outdated_plugins_.GetValue()) {
if (allow_outdated_plugins_.IsManaged()) {
status->value =
@@ -171,7 +161,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
// Check if the plug-in requires authorization.
if (plugin_status ==
- PluginInstaller::SECURITY_STATUS_REQUIRES_AUTHORIZATION &&
+ PluginMetadata::SECURITY_STATUS_REQUIRES_AUTHORIZATION &&
plugin.type != WebPluginInfo::PLUGIN_TYPE_PEPPER_IN_PROCESS &&
plugin.type != WebPluginInfo::PLUGIN_TYPE_PEPPER_OUT_OF_PROCESS &&
!always_authorize_plugins_.GetValue() &&
« no previous file with comments | « chrome/browser/renderer_host/plugin_info_message_filter.h ('k') | chrome/browser/ui/pdf/pdf_unsupported_feature.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698