| Index: chrome/browser/plugin_service.cc
|
| ===================================================================
|
| --- chrome/browser/plugin_service.cc (revision 69765)
|
| +++ chrome/browser/plugin_service.cc (working copy)
|
| @@ -34,13 +34,12 @@
|
| #include "chrome/common/plugin_messages.h"
|
| #include "chrome/common/pref_names.h"
|
| #include "chrome/common/render_messages.h"
|
| -#include "webkit/plugins/npapi/plugin_constants_win.h"
|
| -#include "webkit/plugins/npapi/plugin_list.h"
|
| -#include "webkit/plugins/npapi/webplugininfo.h"
|
| -
|
| #ifndef DISABLE_NACL
|
| #include "native_client/src/trusted/plugin/nacl_entry_points.h"
|
| #endif
|
| +#include "webkit/glue/plugins/plugin_constants_win.h"
|
| +#include "webkit/glue/plugins/plugin_list.h"
|
| +#include "webkit/glue/plugins/webplugininfo.h"
|
|
|
| #if defined(OS_CHROMEOS)
|
| #include "chrome/browser/chromeos/plugin_selection_policy.h"
|
| @@ -95,10 +94,10 @@
|
| const CommandLine* command_line = CommandLine::ForCurrentProcess();
|
| FilePath path = command_line->GetSwitchValuePath(switches::kLoadPlugin);
|
| if (!path.empty())
|
| - webkit::npapi::PluginList::Singleton()->AddExtraPluginPath(path);
|
| + NPAPI::PluginList::Singleton()->AddExtraPluginPath(path);
|
| path = command_line->GetSwitchValuePath(switches::kExtraPluginDir);
|
| if (!path.empty())
|
| - webkit::npapi::PluginList::Singleton()->AddExtraPluginDir(path);
|
| + NPAPI::PluginList::Singleton()->AddExtraPluginDir(path);
|
|
|
| chrome::RegisterInternalDefaultPlugin();
|
|
|
| @@ -106,7 +105,7 @@
|
| if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| switches::kDisableInternalFlash) &&
|
| PathService::Get(chrome::FILE_FLASH_PLUGIN, &path)) {
|
| - webkit::npapi::PluginList::Singleton()->AddExtraPluginPath(path);
|
| + NPAPI::PluginList::Singleton()->AddExtraPluginPath(path);
|
| }
|
|
|
| #ifndef DISABLE_NACL
|
| @@ -124,9 +123,9 @@
|
|
|
| #if defined(OS_WIN)
|
| hkcu_key_.Create(
|
| - HKEY_CURRENT_USER, webkit::npapi::kRegistryMozillaPlugins, KEY_NOTIFY);
|
| + HKEY_CURRENT_USER, kRegistryMozillaPlugins, KEY_NOTIFY);
|
| hklm_key_.Create(
|
| - HKEY_LOCAL_MACHINE, webkit::npapi::kRegistryMozillaPlugins, KEY_NOTIFY);
|
| + HKEY_LOCAL_MACHINE, kRegistryMozillaPlugins, KEY_NOTIFY);
|
| if (hkcu_key_.StartWatching()) {
|
| hkcu_event_.reset(new base::WaitableEvent(hkcu_key_.watch_event()));
|
| hkcu_watcher_.StartWatching(hkcu_event_.get(), this);
|
| @@ -141,7 +140,7 @@
|
| // e.g. ~/.config/chromium/Plugins.
|
| FilePath user_data_dir;
|
| if (PathService::Get(chrome::DIR_USER_DATA, &user_data_dir)) {
|
| - webkit::npapi::PluginList::Singleton()->AddExtraPluginDir(
|
| + NPAPI::PluginList::Singleton()->AddExtraPluginDir(
|
| user_data_dir.Append("Plugins"));
|
| }
|
| #endif
|
| @@ -213,9 +212,9 @@
|
| if (plugin_host)
|
| return plugin_host;
|
|
|
| - webkit::npapi::WebPluginInfo info;
|
| - if (!webkit::npapi::PluginList::Singleton()->GetPluginInfoByPath(
|
| - plugin_path, &info)) {
|
| + WebPluginInfo info;
|
| + if (!NPAPI::PluginList::Singleton()->GetPluginInfoByPath(
|
| + plugin_path, &info)) {
|
| return NULL;
|
| }
|
|
|
| @@ -247,7 +246,7 @@
|
| const std::string& mime_type,
|
| PluginProcessHost::Client* client) {
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
| - webkit::npapi::WebPluginInfo info;
|
| + WebPluginInfo info;
|
| bool found = GetFirstAllowedPluginInfo(url, mime_type, &info, NULL);
|
| FilePath plugin_path;
|
| if (found && info.enabled)
|
| @@ -276,16 +275,16 @@
|
| bool PluginService::GetFirstAllowedPluginInfo(
|
| const GURL& url,
|
| const std::string& mime_type,
|
| - webkit::npapi::WebPluginInfo* info,
|
| + WebPluginInfo* info,
|
| std::string* actual_mime_type) {
|
| // GetPluginInfoArray may need to load the plugins, so we need to be
|
| // on the FILE thread.
|
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::FILE));
|
| bool allow_wildcard = true;
|
| #if defined(OS_CHROMEOS)
|
| - std::vector<webkit::npapi::WebPluginInfo> info_array;
|
| + std::vector<WebPluginInfo> info_array;
|
| std::vector<std::string> actual_mime_types;
|
| - webkit::npapi::PluginList::Singleton()->GetPluginInfoArray(
|
| + NPAPI::PluginList::Singleton()->GetPluginInfoArray(
|
| url, mime_type, allow_wildcard, &info_array, &actual_mime_types);
|
|
|
| // Now we filter by the plugin selection policy.
|
| @@ -299,7 +298,7 @@
|
| }
|
| return false;
|
| #else
|
| - return webkit::npapi::PluginList::Singleton()->GetPluginInfo(
|
| + return NPAPI::PluginList::Singleton()->GetPluginInfo(
|
| url, mime_type, allow_wildcard, info, actual_mime_type);
|
| #endif
|
| }
|
| @@ -320,7 +319,7 @@
|
| hklm_key_.StartWatching();
|
| }
|
|
|
| - webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
| + NPAPI::PluginList::Singleton()->RefreshPlugins();
|
| PurgePluginListCache(true);
|
| #endif // defined(OS_WIN)
|
| }
|
| @@ -341,8 +340,8 @@
|
| bool plugins_changed = false;
|
| for (size_t i = 0; i < extension->plugins().size(); ++i) {
|
| const Extension::PluginInfo& plugin = extension->plugins()[i];
|
| - webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
| - webkit::npapi::PluginList::Singleton()->AddExtraPluginPath(plugin.path);
|
| + NPAPI::PluginList::Singleton()->RefreshPlugins();
|
| + NPAPI::PluginList::Singleton()->AddExtraPluginPath(plugin.path);
|
| plugins_changed = true;
|
| if (!plugin.is_public)
|
| private_plugins_[plugin.path] = extension->url();
|
| @@ -360,9 +359,8 @@
|
| BrowserThread::PostTask(BrowserThread::IO, FROM_HERE,
|
| NewRunnableFunction(&ForceShutdownPlugin,
|
| plugin.path));
|
| - webkit::npapi::PluginList::Singleton()->RefreshPlugins();
|
| - webkit::npapi::PluginList::Singleton()->RemoveExtraPluginPath(
|
| - plugin.path);
|
| + NPAPI::PluginList::Singleton()->RefreshPlugins();
|
| + NPAPI::PluginList::Singleton()->RemoveExtraPluginPath(plugin.path);
|
| plugins_changed = true;
|
| if (!plugin.is_public)
|
| private_plugins_.erase(plugin.path);
|
| @@ -409,7 +407,7 @@
|
| std::vector<PepperPluginInfo> plugins;
|
| PepperPluginRegistry::GetList(&plugins);
|
| for (size_t i = 0; i < plugins.size(); ++i) {
|
| - webkit::npapi::PluginVersionInfo info;
|
| + NPAPI::PluginVersionInfo info;
|
| info.path = plugins[i].path;
|
| info.product_name = plugins[i].name.empty() ?
|
| plugins[i].path.BaseName().ToWStringHack() :
|
| @@ -424,6 +422,6 @@
|
| // or perhaps refactor the PluginList to be less specific to NPAPI.
|
| memset(&info.entry_points, 0, sizeof(info.entry_points));
|
|
|
| - webkit::npapi::PluginList::Singleton()->RegisterInternalPlugin(info);
|
| + NPAPI::PluginList::Singleton()->RegisterInternalPlugin(info);
|
| }
|
| }
|
|
|