Chromium Code Reviews| Index: chrome/browser/extensions/crx_installer.h |
| diff --git a/chrome/browser/extensions/crx_installer.h b/chrome/browser/extensions/crx_installer.h |
| index 1cad3601bc61cfb936cb19036510cc23d3db9082..7931d30e21d4ecd7f0dd1564b8d2bddb339d2035 100644 |
| --- a/chrome/browser/extensions/crx_installer.h |
| +++ b/chrome/browser/extensions/crx_installer.h |
| @@ -25,6 +25,7 @@ class SkBitmap; |
| namespace extensions { |
| class ExtensionUpdaterTest; |
| +class RequirementsChecker; |
| // This class installs a crx file into a profile. |
| // |
| @@ -165,6 +166,10 @@ class CrxInstaller |
| page_ordinal_ = page_ordinal; |
| } |
| + void set_error_on_unsported_requirements(bool val) { |
| + error_on_unsported_requirements_ = val; |
| + } |
| + |
| bool did_handle_successfully() const { return did_handle_successfully_; } |
| Profile* profile() { return profile_; } |
| @@ -199,6 +204,11 @@ class CrxInstaller |
| // whitelisted. |
| bool CanSkipConfirmation(); |
| + void RunRequirementsChecker(); |
|
Aaron Boodman
2012/08/01 03:58:54
Needs comments.
Yoyo Zhou
2012/08/02 22:23:30
How about "Check Requirements"?
eaugusti
2012/08/03 01:06:26
Done.
|
| + |
| + // Runs on the FILE thread. Callback from RequirementsChecker. |
| + void RequirementsChecked(std::vector<std::string> errors); |
| + |
| // Runs on the UI thread. Confirms with the user (via ExtensionInstallPrompt) |
| // that it is OK to install this extension. |
| void ConfirmInstall(); |
| @@ -339,6 +349,15 @@ class CrxInstaller |
| // Whether we should record an oauth2 grant upon successful install. |
| bool record_oauth2_grant_; |
| + // Whether we should produce an error if the manifest declares requirements |
| + // that are not met. If false and there is an unmet requirement, the install |
| + // will continue but the extension will be distabled. |
| + bool error_on_unsported_requirements_; |
|
Yoyo Zhou
2012/08/02 22:23:30
Did you mean 'unsupported'?
eaugusti
2012/08/03 01:06:26
Done.
|
| + |
| + scoped_ptr<RequirementsChecker> requirements_checker_; |
| + |
| + std::vector<std::string> requirement_errors_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(CrxInstaller); |
| }; |