| Index: chrome/browser/plugins/plugin_info_message_filter.cc
|
| diff --git a/chrome/browser/plugins/plugin_info_message_filter.cc b/chrome/browser/plugins/plugin_info_message_filter.cc
|
| index c50d1c2627d9d7667c6034eb3ab2979bee6453c7..657357c71703c311a8b9f877ce86c486f5581c44 100644
|
| --- a/chrome/browser/plugins/plugin_info_message_filter.cc
|
| +++ b/chrome/browser/plugins/plugin_info_message_filter.cc
|
| @@ -282,7 +282,7 @@ void PluginInfoMessageFilter::PluginsLoaded(
|
|
|
| ChromeViewHostMsg_GetPluginInfo::WriteReplyParams(reply_msg, output);
|
| Send(reply_msg);
|
| - if (output.status.value !=
|
| + if (output.status !=
|
| ChromeViewHostMsg_GetPluginInfo_Status::kNotFound) {
|
| main_thread_task_runner_->PostTask(
|
| FROM_HERE, base::Bind(&ReportMetrics, output.actual_mime_type,
|
| @@ -336,8 +336,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| #if defined(OS_WIN)
|
| if (plugin.type == WebPluginInfo::PLUGIN_TYPE_NPAPI &&
|
| base::win::IsMetroProcess()) {
|
| - status->value =
|
| - ChromeViewHostMsg_GetPluginInfo_Status::kNPAPINotSupported;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kNPAPINotSupported;
|
| return;
|
| }
|
| #endif
|
| @@ -347,8 +346,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| #if defined(ENABLE_EXTENSIONS)
|
| if (extensions::WebViewRendererState::GetInstance()->IsGuest(
|
| render_process_id_)) {
|
| - status->value =
|
| - ChromeViewHostMsg_GetPluginInfo_Status::kNPAPINotSupported;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kNPAPINotSupported;
|
| return;
|
| }
|
| #endif
|
| @@ -376,10 +374,9 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| if (plugin_status == PluginMetadata::SECURITY_STATUS_OUT_OF_DATE &&
|
| !allow_outdated_plugins_.GetValue()) {
|
| if (allow_outdated_plugins_.IsManaged()) {
|
| - status->value =
|
| - ChromeViewHostMsg_GetPluginInfo_Status::kOutdatedDisallowed;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kOutdatedDisallowed;
|
| } else {
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kOutdatedBlocked;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kOutdatedBlocked;
|
| }
|
| return;
|
| }
|
| @@ -403,7 +400,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| group_policy != PluginPrefs::POLICY_ENABLED &&
|
| !ChromePluginServiceFilter::GetInstance()->IsPluginRestricted(
|
| plugin.path)) {
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| return;
|
| }
|
|
|
| @@ -412,7 +409,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| !always_authorize_plugins_.GetValue() &&
|
| plugin_setting != CONTENT_SETTING_BLOCK &&
|
| uses_default_content_setting) {
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| return;
|
| }
|
|
|
| @@ -428,15 +425,14 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| #endif // defined(ENABLE_EXTENSIONS)
|
|
|
| if (plugin_setting == CONTENT_SETTING_DETECT_IMPORTANT_CONTENT) {
|
| - status->value =
|
| - ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent;
|
| } else if (plugin_setting == CONTENT_SETTING_BLOCK) {
|
| - status->value =
|
| - is_managed ? ChromeViewHostMsg_GetPluginInfo_Status::kBlockedByPolicy
|
| - : ChromeViewHostMsg_GetPluginInfo_Status::kBlocked;
|
| + *status = is_managed
|
| + ? ChromeViewHostMsg_GetPluginInfo_Status::kBlockedByPolicy
|
| + : ChromeViewHostMsg_GetPluginInfo_Status::kBlocked;
|
| }
|
|
|
| - if (status->value == ChromeViewHostMsg_GetPluginInfo_Status::kAllowed) {
|
| + if (*status == ChromeViewHostMsg_GetPluginInfo_Status::kAllowed) {
|
| // Allow an embedder of <webview> to block a plugin from being loaded inside
|
| // the guest. In order to do this, set the status to 'Unauthorized' here,
|
| // and update the status as appropriate depending on the response from the
|
| @@ -444,7 +440,7 @@ void PluginInfoMessageFilter::Context::DecidePluginStatus(
|
| #if defined(ENABLE_EXTENSIONS)
|
| if (extensions::WebViewRendererState::GetInstance()->IsGuest(
|
| render_process_id_))
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized;
|
|
|
| #endif
|
| }
|
| @@ -459,13 +455,15 @@ bool PluginInfoMessageFilter::Context::FindEnabledPlugin(
|
| WebPluginInfo* plugin,
|
| std::string* actual_mime_type,
|
| scoped_ptr<PluginMetadata>* plugin_metadata) const {
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kAllowed;
|
| +
|
| bool allow_wildcard = true;
|
| std::vector<WebPluginInfo> matching_plugins;
|
| std::vector<std::string> mime_types;
|
| PluginService::GetInstance()->GetPluginInfoArray(
|
| url, mime_type, allow_wildcard, &matching_plugins, &mime_types);
|
| if (matching_plugins.empty()) {
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kNotFound;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kNotFound;
|
| return false;
|
| }
|
|
|
| @@ -488,7 +486,7 @@ bool PluginInfoMessageFilter::Context::FindEnabledPlugin(
|
| if (!enabled) {
|
| // Otherwise, we only found disabled plugins, so we take the first one.
|
| i = 0;
|
| - status->value = ChromeViewHostMsg_GetPluginInfo_Status::kDisabled;
|
| + *status = ChromeViewHostMsg_GetPluginInfo_Status::kDisabled;
|
| }
|
|
|
| *plugin = matching_plugins[i];
|
| @@ -556,11 +554,10 @@ void PluginInfoMessageFilter::Context::GetPluginContentSetting(
|
| }
|
|
|
| void PluginInfoMessageFilter::Context::MaybeGrantAccess(
|
| - const ChromeViewHostMsg_GetPluginInfo_Status& status,
|
| + ChromeViewHostMsg_GetPluginInfo_Status status,
|
| const base::FilePath& path) const {
|
| - if (status.value == ChromeViewHostMsg_GetPluginInfo_Status::kAllowed ||
|
| - status.value ==
|
| - ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent) {
|
| + if (status == ChromeViewHostMsg_GetPluginInfo_Status::kAllowed ||
|
| + status == ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent) {
|
| ChromePluginServiceFilter::GetInstance()->AuthorizePlugin(
|
| render_process_id_, path);
|
| }
|
|
|