| Index: webkit/plugins/npapi/plugin_list_win.cc
|
| diff --git a/webkit/plugins/npapi/plugin_list_win.cc b/webkit/plugins/npapi/plugin_list_win.cc
|
| index 22dce6389cedb8a3586be4c1352341ce3674af2b..0f19d08d7e1e24e691f11d0a7069ee3610dca8d1 100644
|
| --- a/webkit/plugins/npapi/plugin_list_win.cc
|
| +++ b/webkit/plugins/npapi/plugin_list_win.cc
|
| @@ -43,7 +43,7 @@ const char16 kRegistryJavaHome[] = L"JavaHome";
|
| const char16 kJavaDeploy1[] = L"npdeploytk.dll";
|
| const char16 kJavaDeploy2[] = L"npdeployjava1.dll";
|
|
|
| -FilePath AppendPluginsDir(const FilePath& path) {
|
| +base::FilePath AppendPluginsDir(const base::FilePath& path) {
|
| return path.AppendASCII("plugins");
|
| }
|
|
|
| @@ -51,8 +51,8 @@ FilePath AppendPluginsDir(const FilePath& path) {
|
| // may be a versioned subdirectory, or it may be the same directory as the
|
| // GetExeDirectory(), depending on the embedder's implementation.
|
| // Path is an output parameter to receive the path.
|
| -void GetAppDirectory(std::set<FilePath>* plugin_dirs) {
|
| - FilePath app_path;
|
| +void GetAppDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + base::FilePath app_path;
|
| if (!PathService::Get(base::DIR_MODULE, &app_path))
|
| return;
|
| plugin_dirs->insert(AppendPluginsDir(app_path));
|
| @@ -60,15 +60,15 @@ void GetAppDirectory(std::set<FilePath>* plugin_dirs) {
|
|
|
| // Gets the directory where the launching executable resides on disk.
|
| // Path is an output parameter to receive the path.
|
| -void GetExeDirectory(std::set<FilePath>* plugin_dirs) {
|
| - FilePath exe_path;
|
| +void GetExeDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + base::FilePath exe_path;
|
| if (!PathService::Get(base::DIR_EXE, &exe_path))
|
| return;
|
| plugin_dirs->insert(AppendPluginsDir(exe_path));
|
| }
|
|
|
| // Gets the installed path for a registered app.
|
| -bool GetInstalledPath(const char16* app, FilePath* out) {
|
| +bool GetInstalledPath(const char16* app, base::FilePath* out) {
|
| string16 reg_path(kRegistryApps);
|
| reg_path.append(L"\\");
|
| reg_path.append(app);
|
| @@ -78,12 +78,12 @@ bool GetInstalledPath(const char16* app, FilePath* out) {
|
| // As of Win7 AppPaths can also be registered in HKCU: http://goo.gl/UgFOf.
|
| if (base::win::GetVersion() >= base::win::VERSION_WIN7 &&
|
| hkcu_key.ReadValue(kRegistryPath, &path) == ERROR_SUCCESS) {
|
| - *out = FilePath(path);
|
| + *out = base::FilePath(path);
|
| return true;
|
| } else {
|
| base::win::RegKey hklm_key(HKEY_LOCAL_MACHINE, reg_path.c_str(), KEY_READ);
|
| if (hklm_key.ReadValue(kRegistryPath, &path) == ERROR_SUCCESS) {
|
| - *out = FilePath(path);
|
| + *out = base::FilePath(path);
|
| return true;
|
| }
|
| }
|
| @@ -95,7 +95,7 @@ bool GetInstalledPath(const char16* app, FilePath* out) {
|
| void GetPluginsInRegistryDirectory(
|
| HKEY root_key,
|
| const string16& registry_folder,
|
| - std::set<FilePath>* plugin_dirs) {
|
| + std::set<base::FilePath>* plugin_dirs) {
|
| for (base::win::RegistryKeyIterator iter(root_key, registry_folder.c_str());
|
| iter.Valid(); ++iter) {
|
| // Use the registry to gather plugin across the file system.
|
| @@ -106,13 +106,13 @@ void GetPluginsInRegistryDirectory(
|
|
|
| string16 path;
|
| if (key.ReadValue(kRegistryPath, &path) == ERROR_SUCCESS)
|
| - plugin_dirs->insert(FilePath(path));
|
| + plugin_dirs->insert(base::FilePath(path));
|
| }
|
| }
|
|
|
| // Enumerate through the registry key to find all installed FireFox paths.
|
| // FireFox 3 beta and version 2 can coexist. See bug: 1025003
|
| -void GetFirefoxInstalledPaths(std::vector<FilePath>* out) {
|
| +void GetFirefoxInstalledPaths(std::vector<base::FilePath>* out) {
|
| base::win::RegistryKeyIterator it(HKEY_LOCAL_MACHINE,
|
| kRegistryFirefoxInstalled);
|
| for (; it.Valid(); ++it) {
|
| @@ -122,7 +122,7 @@ void GetFirefoxInstalledPaths(std::vector<FilePath>* out) {
|
| string16 install_dir;
|
| if (key.ReadValue(L"Install Directory", &install_dir) != ERROR_SUCCESS)
|
| continue;
|
| - out->push_back(FilePath(install_dir));
|
| + out->push_back(base::FilePath(install_dir));
|
| }
|
| }
|
|
|
| @@ -130,14 +130,14 @@ void GetFirefoxInstalledPaths(std::vector<FilePath>* out) {
|
| // of a kludge, but it helps us locate the flash player for users that
|
| // already have it for firefox. Not having to download yet-another-plugin
|
| // is a good thing.
|
| -void GetFirefoxDirectory(std::set<FilePath>* plugin_dirs) {
|
| - std::vector<FilePath> paths;
|
| +void GetFirefoxDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + std::vector<base::FilePath> paths;
|
| GetFirefoxInstalledPaths(&paths);
|
| for (unsigned int i = 0; i < paths.size(); ++i) {
|
| plugin_dirs->insert(AppendPluginsDir(paths[i]));
|
| }
|
|
|
| - FilePath firefox_app_data_plugin_path;
|
| + base::FilePath firefox_app_data_plugin_path;
|
| if (PathService::Get(base::DIR_APP_DATA, &firefox_app_data_plugin_path)) {
|
| firefox_app_data_plugin_path =
|
| firefox_app_data_plugin_path.AppendASCII("Mozilla");
|
| @@ -146,8 +146,8 @@ void GetFirefoxDirectory(std::set<FilePath>* plugin_dirs) {
|
| }
|
|
|
| // Hardcoded logic to detect Acrobat plugins locations.
|
| -void GetAcrobatDirectory(std::set<FilePath>* plugin_dirs) {
|
| - FilePath path;
|
| +void GetAcrobatDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + base::FilePath path;
|
| if (!GetInstalledPath(kRegistryAcrobatReader, &path) &&
|
| !GetInstalledPath(kRegistryAcrobat, &path)) {
|
| return;
|
| @@ -157,21 +157,21 @@ void GetAcrobatDirectory(std::set<FilePath>* plugin_dirs) {
|
| }
|
|
|
| // Hardcoded logic to detect QuickTime plugin location.
|
| -void GetQuicktimeDirectory(std::set<FilePath>* plugin_dirs) {
|
| - FilePath path;
|
| +void GetQuicktimeDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + base::FilePath path;
|
| if (GetInstalledPath(kRegistryQuickTime, &path))
|
| plugin_dirs->insert(AppendPluginsDir(path));
|
| }
|
|
|
| // Hardcoded logic to detect Windows Media Player plugin location.
|
| -void GetWindowsMediaDirectory(std::set<FilePath>* plugin_dirs) {
|
| - FilePath path;
|
| +void GetWindowsMediaDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| + base::FilePath path;
|
| if (GetInstalledPath(kRegistryWindowsMedia, &path))
|
| plugin_dirs->insert(path);
|
| }
|
|
|
| // Hardcoded logic to detect Java plugin location.
|
| -void GetJavaDirectory(std::set<FilePath>* plugin_dirs) {
|
| +void GetJavaDirectory(std::set<base::FilePath>* plugin_dirs) {
|
| // Load the new NPAPI Java plugin
|
| // 1. Open the main JRE key under HKLM
|
| base::win::RegKey java_key(HKEY_LOCAL_MACHINE, kRegistryJava,
|
| @@ -199,12 +199,12 @@ void GetJavaDirectory(std::set<FilePath>* plugin_dirs) {
|
|
|
| // 5. We don't know the exact name of the DLL but it's in the form
|
| // NP*.dll so just invoke LoadPlugins on this path.
|
| - plugin_dirs->insert(FilePath(java_plugin_directory));
|
| + plugin_dirs->insert(base::FilePath(java_plugin_directory));
|
| }
|
| }
|
| }
|
|
|
| -bool IsValid32BitImage(const FilePath& path) {
|
| +bool IsValid32BitImage(const base::FilePath& path) {
|
| file_util::MemoryMappedFile plugin_image;
|
|
|
| if (!plugin_image.InitializeAsImageSection(path))
|
| @@ -266,9 +266,9 @@ void PluginList::PlatformInit() {
|
| dont_load_new_wmp_ = command_line.HasSwitch(switches::kUseOldWMPPlugin);
|
| }
|
|
|
| -void PluginList::GetPluginDirectories(std::vector<FilePath>* plugin_dirs) {
|
| +void PluginList::GetPluginDirectories(std::vector<base::FilePath>* plugin_dirs) {
|
| // We use a set for uniqueness, which we require, over order, which we do not.
|
| - std::set<FilePath> dirs;
|
| + std::set<base::FilePath> dirs;
|
|
|
| // Load from the application-specific area
|
| GetAppDirectory(&dirs);
|
| @@ -289,12 +289,12 @@ void PluginList::GetPluginDirectories(std::vector<FilePath>* plugin_dirs) {
|
| GetQuicktimeDirectory(&dirs);
|
| GetWindowsMediaDirectory(&dirs);
|
|
|
| - for (std::set<FilePath>::iterator i = dirs.begin(); i != dirs.end(); ++i)
|
| + for (std::set<base::FilePath>::iterator i = dirs.begin(); i != dirs.end(); ++i)
|
| plugin_dirs->push_back(*i);
|
| }
|
|
|
| void PluginList::GetPluginsInDir(
|
| - const FilePath& path, std::vector<FilePath>* plugins) {
|
| + const base::FilePath& path, std::vector<base::FilePath>* plugins) {
|
| WIN32_FIND_DATA find_file_data;
|
| HANDLE find_handle;
|
|
|
| @@ -308,7 +308,7 @@ void PluginList::GetPluginsInDir(
|
|
|
| do {
|
| if (!(find_file_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) {
|
| - FilePath filename = path.Append(find_file_data.cFileName);
|
| + base::FilePath filename = path.Append(find_file_data.cFileName);
|
| plugins->push_back(filename);
|
| }
|
| } while (FindNextFile(find_handle, &find_file_data) != 0);
|
| @@ -317,15 +317,15 @@ void PluginList::GetPluginsInDir(
|
| FindClose(find_handle);
|
| }
|
|
|
| -void PluginList::GetPluginPathsFromRegistry(std::vector<FilePath>* plugins) {
|
| - std::set<FilePath> plugin_dirs;
|
| +void PluginList::GetPluginPathsFromRegistry(std::vector<base::FilePath>* plugins) {
|
| + std::set<base::FilePath> plugin_dirs;
|
|
|
| GetPluginsInRegistryDirectory(
|
| HKEY_CURRENT_USER, kRegistryMozillaPlugins, &plugin_dirs);
|
| GetPluginsInRegistryDirectory(
|
| HKEY_LOCAL_MACHINE, kRegistryMozillaPlugins, &plugin_dirs);
|
|
|
| - for (std::set<FilePath>::iterator i = plugin_dirs.begin();
|
| + for (std::set<base::FilePath>::iterator i = plugin_dirs.begin();
|
| i != plugin_dirs.end(); ++i) {
|
| plugins->push_back(*i);
|
| }
|
| @@ -336,9 +336,9 @@ bool PluginList::ShouldLoadPluginUsingPluginList(
|
| std::vector<webkit::WebPluginInfo>* plugins) {
|
| // Version check
|
| for (size_t j = 0; j < plugins->size(); ++j) {
|
| - FilePath::StringType plugin1 =
|
| + base::FilePath::StringType plugin1 =
|
| StringToLowerASCII((*plugins)[j].path.BaseName().value());
|
| - FilePath::StringType plugin2 =
|
| + base::FilePath::StringType plugin2 =
|
| StringToLowerASCII(info.path.BaseName().value());
|
| if ((plugin1 == plugin2 && HaveSharedMimeType((*plugins)[j], info)) ||
|
| (plugin1 == kJavaDeploy1 && plugin2 == kJavaDeploy2) ||
|
| @@ -361,7 +361,7 @@ bool PluginList::ShouldLoadPluginUsingPluginList(
|
| }
|
|
|
| // Troublemakers.
|
| - FilePath::StringType filename =
|
| + base::FilePath::StringType filename =
|
| StringToLowerASCII(info.path.BaseName().value());
|
| // Depends on XPCOM.
|
| if (filename == kMozillaActiveXPlugin)
|
| @@ -383,7 +383,7 @@ bool PluginList::ShouldLoadPluginUsingPluginList(
|
| // We only work with newer versions of the Java plugin which use NPAPI only
|
| // and don't depend on XPCOM.
|
| if (filename == kJavaPlugin1 || filename == kJavaPlugin2) {
|
| - std::vector<FilePath::StringType> ver;
|
| + std::vector<base::FilePath::StringType> ver;
|
| base::SplitString(info.version, '.', &ver);
|
| int major, minor, update;
|
| if (ver.size() == 4 &&
|
| @@ -417,7 +417,7 @@ bool PluginList::ShouldLoadPluginUsingPluginList(
|
|
|
| #if !defined(ARCH_CPU_X86_64)
|
| // The plugin in question could be a 64 bit plugin which we cannot load.
|
| - FilePath plugin_path(info.path);
|
| + base::FilePath plugin_path(info.path);
|
| file_util::AbsolutePath(&plugin_path);
|
| if (!IsValid32BitImage(plugin_path))
|
| return false;
|
|
|