OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ | 5 #ifndef CHROME_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ |
6 #define CHROME_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ | 6 #define CHROME_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 static bool SetClient(const base::string16& client); | 168 static bool SetClient(const base::string16& client); |
169 | 169 |
170 // Returns in 'client' the RLZ referral available for some distribution | 170 // Returns in 'client' the RLZ referral available for some distribution |
171 // partners. This value does not exist for most chrome or chromium installs. | 171 // partners. This value does not exist for most chrome or chromium installs. |
172 static bool GetReferral(base::string16* referral); | 172 static bool GetReferral(base::string16* referral); |
173 | 173 |
174 // Overwrites the current value of the referral with an empty string. Returns | 174 // Overwrites the current value of the referral with an empty string. Returns |
175 // true if this operation succeeded. | 175 // true if this operation succeeded. |
176 static bool ClearReferral(); | 176 static bool ClearReferral(); |
177 | 177 |
178 // Set did_run "dr" in the client state value for app specified by | |
179 // |app_reg_data|. This is used to measure active users. Returns false if | |
180 // registry write fails. | |
181 static bool UpdateDidRunStateForApp(const AppRegistrationData& app_reg_data, | |
182 bool did_run); | |
183 | |
184 // Convenience routine: UpdateDidRunStateForApp() specialized for the current | 178 // Convenience routine: UpdateDidRunStateForApp() specialized for the current |
185 // BrowserDistribution, and also updates Chrome Binary's did_run if the | 179 // BrowserDistribution, and also updates Chrome Binary's did_run if the |
186 // current distribution is multi-install. | 180 // current distribution is multi-install. |
187 static bool UpdateDidRunState(bool did_run, bool system_level); | 181 static bool UpdateDidRunState(bool did_run, bool system_level); |
188 | 182 |
189 // Returns only the channel name: "" (stable), "dev", "beta", "canary", or | 183 // Returns only the channel name: "" (stable), "dev", "beta", "canary", or |
190 // "unknown" if unknown. This value will not be modified by "-m" for a | 184 // "unknown" if unknown. This value will not be modified by "-m" for a |
191 // multi-install. See kChromeChannel* in util_constants.h | 185 // multi-install. See kChromeChannel* in util_constants.h |
192 static base::string16 GetChromeChannel(bool system_install); | 186 static base::string16 GetChromeChannel(bool system_install); |
193 | 187 |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 // this will do nothing to |experiment_labels|. This will return true if the | 331 // this will do nothing to |experiment_labels|. This will return true if the |
338 // label did not exist, or was successfully read. | 332 // label did not exist, or was successfully read. |
339 static bool ReadExperimentLabels(bool system_install, | 333 static bool ReadExperimentLabels(bool system_install, |
340 base::string16* experiment_labels); | 334 base::string16* experiment_labels); |
341 | 335 |
342 private: | 336 private: |
343 DISALLOW_IMPLICIT_CONSTRUCTORS(GoogleUpdateSettings); | 337 DISALLOW_IMPLICIT_CONSTRUCTORS(GoogleUpdateSettings); |
344 }; | 338 }; |
345 | 339 |
346 #endif // CHROME_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ | 340 #endif // CHROME_INSTALLER_UTIL_GOOGLE_UPDATE_SETTINGS_H_ |
OLD | NEW |