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

Unified Diff: content/common/plugin_list.h

Issue 19894003: Move webplugininfo.h to content/public. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 5 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: content/common/plugin_list.h
===================================================================
--- content/common/plugin_list.h (revision 212806)
+++ content/common/plugin_list.h (working copy)
@@ -18,7 +18,7 @@
#include "base/memory/scoped_vector.h"
#include "base/synchronization/lock.h"
#include "content/common/content_export.h"
-#include "webkit/plugins/webplugininfo.h"
+#include "content/public/common/webplugininfo.h"
class GURL;
@@ -44,7 +44,7 @@
// Returns true if the plugin supports |mime_type|. |mime_type| should be all
// lower case.
- static bool SupportsType(const webkit::WebPluginInfo& plugin,
+ static bool SupportsType(const WebPluginInfo& plugin,
const std::string& mime_type,
bool allow_wildcard);
@@ -72,7 +72,7 @@
// be loaded using PluginList::LoadPlugin().
// If |add_at_beginning| is true the plugin will be added earlier in
// the list so that it can override the MIME types of older registrations.
- void RegisterInternalPlugin(const webkit::WebPluginInfo& info,
+ void RegisterInternalPlugin(const WebPluginInfo& info,
bool add_at_beginning);
// Removes a specified internal plugin from the list. The search will match
@@ -80,13 +80,13 @@
void UnregisterInternalPlugin(const base::FilePath& path);
// Gets a list of all the registered internal plugins.
- void GetInternalPlugins(std::vector<webkit::WebPluginInfo>* plugins);
+ void GetInternalPlugins(std::vector<WebPluginInfo>* plugins);
// Creates a WebPluginInfo structure given a plugin's path. On success
// returns true, with the information being put into "info".
// Returns false if the library couldn't be found, or if it's not a plugin.
bool ReadPluginInfo(const base::FilePath& filename,
- webkit::WebPluginInfo* info);
+ WebPluginInfo* info);
// In Windows plugins, the mime types are passed as a specially formatted list
// of strings. This function parses those strings into a WebPluginMimeType
@@ -96,16 +96,15 @@
const std::string& mime_types,
const std::string& file_extensions,
const base::string16& mime_type_descriptions,
- std::vector<webkit::WebPluginMimeType>* parsed_mime_types);
+ std::vector<WebPluginMimeType>* parsed_mime_types);
// Get all the plugins synchronously, loading them if necessary.
- void GetPlugins(std::vector<webkit::WebPluginInfo>* plugins,
+ void GetPlugins(std::vector<WebPluginInfo>* plugins,
bool include_npapi);
// Copies the list of plug-ins into |plugins| without loading them.
// Returns true if the list of plugins is up-to-date.
- bool GetPluginsNoRefresh(
- std::vector<webkit::WebPluginInfo>* plugins);
+ bool GetPluginsNoRefresh(std::vector<WebPluginInfo>* plugins);
// Returns a list in |info| containing plugins that are found for
// the given url and mime type (including disabled plugins, for
@@ -124,14 +123,14 @@
bool allow_wildcard,
bool* use_stale,
bool include_npapi,
- std::vector<webkit::WebPluginInfo>* info,
+ std::vector<WebPluginInfo>* info,
std::vector<std::string>* actual_mime_types);
// Load a specific plugin with full path. Return true iff loading the plug-in
// was successful.
bool LoadPluginIntoPluginList(const base::FilePath& filename,
- std::vector<webkit::WebPluginInfo>* plugins,
- webkit::WebPluginInfo* plugin_info);
+ std::vector<WebPluginInfo>* plugins,
+ WebPluginInfo* plugin_info);
// The following functions are used to support probing for WebPluginInfo
// using a different instance of this class.
@@ -141,7 +140,7 @@
bool include_npapi);
// Clears the internal list of Plugins and copies them from the vector.
- void SetPlugins(const std::vector<webkit::WebPluginInfo>& plugins);
+ void SetPlugins(const std::vector<WebPluginInfo>& plugins);
void set_will_load_plugins_callback(const base::Closure& callback);
@@ -151,18 +150,18 @@
// returns true, with the information being put into "info".
// Returns false if the library couldn't be found, or if it's not a plugin.
static bool ReadWebPluginInfo(const base::FilePath& filename,
- webkit::WebPluginInfo* info);
+ WebPluginInfo* info);
#if defined(OS_POSIX) && !defined(OS_MACOSX)
// Parse the result of an NP_GetMIMEDescription() call.
// This API is only used on Unixes, and is exposed here for testing.
static void ParseMIMEDescription(const std::string& description,
- std::vector<webkit::WebPluginMimeType>* mime_types);
+ std::vector<WebPluginMimeType>* mime_types);
// Extract a version number from a description string.
// This API is only used on Unixes, and is exposed here for testing.
static void ExtractVersionString(const std::string& version,
- webkit::WebPluginInfo* info);
+ WebPluginInfo* info);
#endif
private:
@@ -188,15 +187,14 @@
// Returns true if we should load the given plugin, or false otherwise.
// |plugins| is the list of plugins we have crawled in the current plugin
// loading run.
- bool ShouldLoadPluginUsingPluginList(
- const webkit::WebPluginInfo& info,
- std::vector<webkit::WebPluginInfo>* plugins);
+ bool ShouldLoadPluginUsingPluginList(const WebPluginInfo& info,
+ std::vector<WebPluginInfo>* plugins);
// Returns true if the given plugin supports a given file extension.
// |extension| should be all lower case. If |mime_type| is not NULL, it will
// be set to the MIME type if found. The MIME type which corresponds to the
// extension is optionally returned back.
- bool SupportsExtension(const webkit::WebPluginInfo& plugin,
+ bool SupportsExtension(const WebPluginInfo& plugin,
const std::string& extension,
std::string* actual_mime_type);
//
@@ -225,10 +223,10 @@
std::vector<base::FilePath> extra_plugin_dirs_;
// Holds information about internal plugins.
- std::vector<webkit::WebPluginInfo> internal_plugins_;
+ std::vector<WebPluginInfo> internal_plugins_;
// A list holding all plug-ins.
- std::vector<webkit::WebPluginInfo> plugins_list_;
+ std::vector<WebPluginInfo> plugins_list_;
// Callback that is invoked whenever the PluginList will reload the plugins.
base::Closure will_load_plugins_callback_;

Powered by Google App Engine
This is Rietveld 408576698