Index: chrome/browser/component_updater/origin_trials_component_installer.h |
diff --git a/chrome/browser/component_updater/origin_trials_component_installer.h b/chrome/browser/component_updater/origin_trials_component_installer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fd071e52cb1810d869d0cb990e985f3e30444592 |
--- /dev/null |
+++ b/chrome/browser/component_updater/origin_trials_component_installer.h |
@@ -0,0 +1,40 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_COMPONENT_UPDATER_ORIGIN_TRIALS_COMPONENT_INSTALLER_H_ |
+#define CHROME_BROWSER_COMPONENT_UPDATER_ORIGIN_TRIALS_COMPONENT_INSTALLER_H_ |
+ |
+#include <stdint.h> |
+ |
+#include <memory> |
+#include <string> |
+ |
+#include "components/component_updater/default_component_installer.h" |
+ |
+namespace component_updater { |
+ |
+class OriginTrialsComponentInstallerTraits : public ComponentInstallerTraits { |
Sorin Jianu
2016/04/13 21:17:47
use private to declare the appropriate access spec
iclelland
2016/04/14 14:30:08
Yes, done -- thanks. The code was in a pretty roug
|
+ bool VerifyInstallation( |
+ const base::DictionaryValue& manifest, |
+ const base::FilePath& install_dir) const override; |
+ bool CanAutoUpdate() const override; |
+ bool RequiresNetworkEncryption() const override; |
+ bool OnCustomInstall(const base::DictionaryValue& manifest, |
+ const base::FilePath& install_dir) override; |
+ void ComponentReady(const base::Version& version, |
+ const base::FilePath& install_dir, |
+ std::unique_ptr<base::DictionaryValue> manifest) override; |
+ base::FilePath GetBaseDirectory() const override; |
+ void GetHash(std::vector<uint8_t>* hash) const override; |
+ std::string GetName() const override; |
+ std::string GetAp() const override; |
+}; |
+ |
+// Call once during startup to make the component update service aware of |
+// the origin trials update component. |
+void RegisterOriginTrialsComponent(ComponentUpdateService* cus, |
+ const base::FilePath& user_data_dir); |
+ |
+} // namespace component_updater |
Sorin Jianu
2016/04/13 21:17:47
most likely, it needs an empty line after.
Also,
iclelland
2016/04/14 14:30:08
Done -- though, oddly, neither lint nor format pic
|
+#endif // CHROME_BROWSER_COMPONENT_UPDATER_ORIGIN_TRIALS_COMPONENT_INSTALLER_H_ |