| Index: chrome/browser/extensions/extension_info_map.cc
|
| diff --git a/chrome/browser/extensions/extension_info_map.cc b/chrome/browser/extensions/extension_info_map.cc
|
| index f9f90aab64b1b2b63add55b2d57c4d69a5ab356d..313e5737c6cb75a4c1efd5eb78bb0da686049cc8 100644
|
| --- a/chrome/browser/extensions/extension_info_map.cc
|
| +++ b/chrome/browser/extensions/extension_info_map.cc
|
| @@ -5,6 +5,7 @@
|
| #include "chrome/browser/extensions/extension_info_map.h"
|
|
|
| #include "chrome/browser/browser_thread.h"
|
| +#include "chrome/common/extensions/extension.h"
|
| #include "chrome/common/url_constants.h"
|
|
|
| namespace {
|
| @@ -21,13 +22,13 @@ ExtensionInfoMap::ExtensionInfoMap() {
|
| ExtensionInfoMap::~ExtensionInfoMap() {
|
| }
|
|
|
| -void ExtensionInfoMap::AddExtension(const Extension::StaticData* data) {
|
| +void ExtensionInfoMap::AddExtension(const Extension* extension) {
|
| CheckOnValidThread();
|
| - extension_info_[data->id] = data;
|
| + extension_info_[extension->id()] = extension;
|
|
|
| // Our map has already added a reference. Balance the reference given at the
|
| // call-site.
|
| - data->Release();
|
| + extension->Release();
|
| }
|
|
|
| void ExtensionInfoMap::RemoveExtension(const std::string& id) {
|
| @@ -48,7 +49,7 @@ void ExtensionInfoMap::RemoveExtension(const std::string& id) {
|
| std::string ExtensionInfoMap::GetNameForExtension(const std::string& id) const {
|
| Map::const_iterator iter = extension_info_.find(id);
|
| if (iter != extension_info_.end())
|
| - return iter->second->name;
|
| + return iter->second->name();
|
| else
|
| return std::string();
|
| }
|
| @@ -56,21 +57,22 @@ std::string ExtensionInfoMap::GetNameForExtension(const std::string& id) const {
|
| FilePath ExtensionInfoMap::GetPathForExtension(const std::string& id) const {
|
| Map::const_iterator iter = extension_info_.find(id);
|
| if (iter != extension_info_.end())
|
| - return iter->second->path;
|
| + return iter->second->path();
|
| else
|
| return FilePath();
|
| }
|
|
|
| bool ExtensionInfoMap::ExtensionHasWebExtent(const std::string& id) const {
|
| Map::const_iterator iter = extension_info_.find(id);
|
| - return iter != extension_info_.end() && !iter->second->extent.is_empty();
|
| + return iter != extension_info_.end() &&
|
| + !iter->second->web_extent().is_empty();
|
| }
|
|
|
| bool ExtensionInfoMap::ExtensionCanLoadInIncognito(
|
| const std::string& id) const {
|
| Map::const_iterator iter = extension_info_.find(id);
|
| // Only split-mode extensions can load in incognito profiles.
|
| - return iter != extension_info_.end() && iter->second->incognito_split_mode;
|
| + return iter != extension_info_.end() && iter->second->incognito_split_mode();
|
| }
|
|
|
| std::string ExtensionInfoMap::GetDefaultLocaleForExtension(
|
| @@ -78,7 +80,7 @@ std::string ExtensionInfoMap::GetDefaultLocaleForExtension(
|
| Map::const_iterator iter = extension_info_.find(id);
|
| std::string result;
|
| if (iter != extension_info_.end())
|
| - result = iter->second->default_locale;
|
| + result = iter->second->default_locale();
|
|
|
| return result;
|
| }
|
| @@ -88,7 +90,7 @@ ExtensionExtent ExtensionInfoMap::GetEffectiveHostPermissionsForExtension(
|
| Map::const_iterator iter = extension_info_.find(id);
|
| ExtensionExtent result;
|
| if (iter != extension_info_.end())
|
| - result = iter->second->effective_host_permissions;
|
| + result = iter->second->GetEffectiveHostPermissions();
|
|
|
| return result;
|
| }
|
| @@ -106,15 +108,14 @@ bool ExtensionInfoMap::CheckURLAccessToExtensionPermission(
|
| // disallowed, so only one will match.
|
| info = extension_info_.begin();
|
| while (info != extension_info_.end() &&
|
| - !info->second->extent.ContainsURL(url))
|
| + !info->second->web_extent().ContainsURL(url))
|
| ++info;
|
| }
|
|
|
| if (info == extension_info_.end())
|
| return false;
|
|
|
| - const std::set<std::string>& api_permissions = info->second->api_permissions;
|
| - return api_permissions.count(permission_name) != 0;
|
| + return info->second->api_permissions().count(permission_name) != 0;
|
| }
|
|
|
| bool ExtensionInfoMap::URLIsForExtensionIcon(const GURL& url) const {
|
| @@ -127,5 +128,5 @@ bool ExtensionInfoMap::URLIsForExtensionIcon(const GURL& url) const {
|
| std::string path = url.path();
|
| DCHECK(path.length() > 0 && path[0] == '/');
|
| path = path.substr(1);
|
| - return iter->second->icons.ContainsPath(path);
|
| + return iter->second->icons().ContainsPath(path);
|
| }
|
|
|