Index: chrome/browser/component_updater/pnacl/pnacl_component_installer.h |
diff --git a/chrome/browser/component_updater/pnacl/pnacl_component_installer.h b/chrome/browser/component_updater/pnacl/pnacl_component_installer.h |
index 765b860fee09d9f37d9ba7be74e61baeb36ac6c7..7050ccc021ccddcf147a435f45e47a8f751fb8f2 100644 |
--- a/chrome/browser/component_updater/pnacl/pnacl_component_installer.h |
+++ b/chrome/browser/component_updater/pnacl/pnacl_component_installer.h |
@@ -5,17 +5,53 @@ |
#ifndef CHROME_BROWSER_COMPONENT_UPDATER_PNACL_PNACL_COMPONENT_INSTALLER_H_ |
#define CHROME_BROWSER_COMPONENT_UPDATER_PNACL_PNACL_COMPONENT_INSTALLER_H_ |
+#include "base/memory/scoped_ptr.h" |
+#include "chrome/browser/component_updater/component_updater_service.h" |
+#include "chrome/browser/component_updater/pnacl/pnacl_profile_observer.h" |
+ |
+ |
class CommandLine; |
-class ComponentUpdateService; |
class Version; |
namespace base { |
class DictionaryValue; |
} |
-// Component update registration for Portable Native Client. |
-void RegisterPnaclComponent(ComponentUpdateService* cus, |
- const CommandLine& command_line); |
+class PnaclComponentInstaller : public ComponentInstaller { |
Dmitry Polukhin
2013/03/26 11:59:56
Nit, class comment would be nice.
jvoung - send to chromium...
2013/03/26 15:46:53
Done.
|
+ public: |
+ PnaclComponentInstaller(); |
+ |
+ virtual ~PnaclComponentInstaller(); |
+ |
+ virtual void OnUpdateError(int error) OVERRIDE; |
+ |
+ virtual bool Install(base::DictionaryValue* manifest, |
+ const base::FilePath& unpack_path) OVERRIDE; |
+ |
+ void RegisterPnaclComponent(ComponentUpdateService* cus, |
+ const CommandLine& command_line); |
+ |
+#if defined(OS_CHROMEOS) |
Dmitry Polukhin
2013/03/26 11:59:56
Optional suggestion it looks like we can avoid all
jvoung - send to chromium...
2013/03/26 15:46:53
That's true, it would be more clear why the code i
|
+ void ReRegisterPnacl(); |
+#endif |
+ |
+ CrxComponent get_component() { |
+ return pnacl_component_; |
+ } |
+ |
+ Version get_current_version() { |
Dmitry Polukhin
2013/03/26 11:59:56
Nit, as far as know know getters should be without
jvoung - send to chromium...
2013/03/26 15:46:53
Done.
|
+ return pnacl_component_.version; |
+ } |
+ |
+ void set_current_version(const Version& ver) { |
+ pnacl_component_.version = ver; |
+ } |
+ |
+ private: |
+ scoped_ptr<PnaclProfileObserver> profile_observer_; |
+ CrxComponent pnacl_component_; |
+ ComponentUpdateService* cus_; |
+}; |
// Returns true if this browser is compatible with the given Pnacl component |
// manifest, with the version specified in the manifest in |version_out|. |