| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 50 // will only be called once. | 50 // will only be called once. |
| 51 // This function must be called on the UI thread. The callback also occurs on | 51 // This function must be called on the UI thread. The callback also occurs on |
| 52 // the UI thread. Checks may run asynchronously in parallel. | 52 // the UI thread. Checks may run asynchronously in parallel. |
| 53 // If checks are currently running, the caller must wait for the callback to | 53 // If checks are currently running, the caller must wait for the callback to |
| 54 // be invoked before starting another set of checks. | 54 // be invoked before starting another set of checks. |
| 55 void Start(int enabled_checks, bool fail_fast, const Callback& callback); | 55 void Start(int enabled_checks, bool fail_fast, const Callback& callback); |
| 56 | 56 |
| 57 Profile* profile() const { return profile_; } | 57 Profile* profile() const { return profile_; } |
| 58 | 58 |
| 59 scoped_refptr<const Extension> extension() { return extension_; } | 59 scoped_refptr<const Extension> extension() { return extension_; } |
| 60 void set_extension(const Extension* extension) { extension_ = extension; } | 60 void set_extension(const Extension* extension, int install_flags) { |
| 61 extension_ = extension; |
| 62 install_flags_ = install_flags; |
| 63 } |
| 61 | 64 |
| 62 // Returns true if any checks are currently running. | 65 // Returns true if any checks are currently running. |
| 63 bool is_running() const { return running_checks_ != 0; } | 66 bool is_running() const { return running_checks_ != 0; } |
| 64 | 67 |
| 65 // Returns the requirement violations. A non-empty list is considered to be | 68 // Returns the requirement violations. A non-empty list is considered to be |
| 66 // a check failure. | 69 // a check failure. |
| 67 const std::vector<std::string>& requirement_errors() const { | 70 const std::vector<std::string>& requirement_errors() const { |
| 68 return requirement_errors_; | 71 return requirement_errors_; |
| 69 } | 72 } |
| 70 | 73 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 94 void MaybeInvokeCallback(); | 97 void MaybeInvokeCallback(); |
| 95 | 98 |
| 96 scoped_ptr<RequirementsChecker> requirements_checker_; | 99 scoped_ptr<RequirementsChecker> requirements_checker_; |
| 97 | 100 |
| 98 // The Profile where the extension is being installed in. | 101 // The Profile where the extension is being installed in. |
| 99 Profile* profile_; | 102 Profile* profile_; |
| 100 | 103 |
| 101 // The extension to run checks for. | 104 // The extension to run checks for. |
| 102 scoped_refptr<const Extension> extension_; | 105 scoped_refptr<const Extension> extension_; |
| 103 | 106 |
| 107 int install_flags_; |
| 108 |
| 104 // Requirement violations. | 109 // Requirement violations. |
| 105 std::vector<std::string> requirement_errors_; | 110 std::vector<std::string> requirement_errors_; |
| 106 | 111 |
| 107 // Result of the blacklist state check. | 112 // Result of the blacklist state check. |
| 108 BlacklistState blacklist_state_; | 113 BlacklistState blacklist_state_; |
| 109 | 114 |
| 110 // Whether the extension can be installed, according to management policies. | 115 // Whether the extension can be installed, according to management policies. |
| 111 bool policy_allows_load_; | 116 bool policy_allows_load_; |
| 112 std::string policy_error_; | 117 std::string policy_error_; |
| 113 | 118 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 124 Callback callback_; | 129 Callback callback_; |
| 125 | 130 |
| 126 base::WeakPtrFactory<ExtensionInstallChecker> weak_ptr_factory_; | 131 base::WeakPtrFactory<ExtensionInstallChecker> weak_ptr_factory_; |
| 127 | 132 |
| 128 DISALLOW_COPY_AND_ASSIGN(ExtensionInstallChecker); | 133 DISALLOW_COPY_AND_ASSIGN(ExtensionInstallChecker); |
| 129 }; | 134 }; |
| 130 | 135 |
| 131 } // namespace extensions | 136 } // namespace extensions |
| 132 | 137 |
| 133 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ | 138 #endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_INSTALL_CHECKER_H_ |
| OLD | NEW |