Index: chrome/browser/plugins/plugin_metadata.h |
diff --git a/chrome/browser/plugins/plugin_metadata.h b/chrome/browser/plugins/plugin_metadata.h |
index b8ca5e0d1976857cd99ca2d81f7ef24c8cfbb532..36ae7d1f14f49156c52a38c2324a41533f43a30d 100644 |
--- a/chrome/browser/plugins/plugin_metadata.h |
+++ b/chrome/browser/plugins/plugin_metadata.h |
@@ -40,7 +40,8 @@ class PluginMetadata { |
bool url_for_display, |
const GURL& plugin_url, |
const GURL& help_url, |
- const string16& group_name_matcher); |
+ const string16& group_name_matcher, |
+ const std::string& language); |
~PluginMetadata(); |
// Unique identifier for the plug-in. |
@@ -59,10 +60,18 @@ class PluginMetadata { |
// URL to open when the user clicks on the "Problems installing?" link. |
const GURL& help_url() const { return help_url_; } |
+ const std::string& language() const { return language_; } |
+ |
+ bool HasMimeType(const std::string& mime_type) const; |
+ void AddMimeType(const std::string& mime_type); |
+ void AddMatchingMimeType(const std::string& mime_type); |
+ |
// Adds information about a plug-in version. |
void AddVersion(const Version& version, SecurityStatus status); |
- // Checks if the plug-in matches the group matcher. |
+ // Checks if |plugin| mime types match all |matching_mime_types_|. |
+ // If there is no |matching_mime_types_|, |group_name_matcher_| is used |
+ // for matching. |
bool MatchesPlugin(const webkit::WebPluginInfo& plugin); |
// If |status_str| describes a valid security status, writes it to |status| |
@@ -87,7 +96,10 @@ class PluginMetadata { |
bool url_for_display_; |
GURL plugin_url_; |
GURL help_url_; |
+ std::string language_; |
std::map<Version, SecurityStatus, VersionComparator> versions_; |
+ std::vector<std::string> all_mime_types_; |
+ std::vector<std::string> matching_mime_types_; |
DISALLOW_COPY_AND_ASSIGN(PluginMetadata); |
}; |