Chromium Code Reviews| Index: extensions/common/extension.h |
| diff --git a/extensions/common/extension.h b/extensions/common/extension.h |
| index 797c906b40dd007382baf2744d94faa1597db3e7..1423adb7be57dda3fe1c4ac8c52d560cb201c311 100644 |
| --- a/extensions/common/extension.h |
| +++ b/extensions/common/extension.h |
| @@ -43,10 +43,11 @@ class ImageSkia; |
| } |
| namespace extensions { |
| -class PermissionsData; |
| class APIPermissionSet; |
| class ManifestPermissionSet; |
| class PermissionSet; |
| +class PermissionsData; |
| +class PermissionsParser; |
| // Uniquely identifies an Extension, using 32 characters from the alphabet |
| // 'a'-'p'. An empty string represents "no extension". |
| @@ -309,7 +310,11 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
| bool converted_from_user_script() const { |
| return converted_from_user_script_; |
| } |
| - PermissionsData* permissions_data() { return permissions_data_.get(); } |
| + PermissionsParser* permissions_parser() { return permissions_parser_.get(); } |
| + const PermissionsParser* permissions_parser() const { |
| + return permissions_parser_.get(); |
| + } |
|
not at google - send to devlin
2014/06/02 23:20:06
neither PermissionsParser nor PermissionsData belo
not at google - send to devlin
2014/06/03 14:39:36
Thinking about this a bit more, PermissionsData *d
Devlin
2014/06/03 15:28:21
Yeah, I came to the same conclusion (hence the tod
|
| + |
| const PermissionsData* permissions_data() const { |
| return permissions_data_.get(); |
| } |
| @@ -428,6 +433,12 @@ class Extension : public base::RefCountedThreadSafe<Extension> { |
| // Defines the set of URLs in the extension's web content. |
| URLPatternSet extent_; |
| + // The parser for the manifest's permissions. This is NULL anytime not during |
| + // initialization. |
| + // TODO(rdevlin.cronin): This doesn't really belong here. |
| + scoped_ptr<PermissionsParser> permissions_parser_; |
| + |
| + // The active permissions for the extension. |
| scoped_ptr<PermissionsData> permissions_data_; |
| // Any warnings that occurred when trying to create/parse the extension. |