| 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_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ |
| 6 #define CHROME_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ | 6 #define CHROME_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| (...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 | 120 |
| 121 // Register Variations related prefs in the Profile prefs. | 121 // Register Variations related prefs in the Profile prefs. |
| 122 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); | 122 static void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry); |
| 123 | 123 |
| 124 // Factory method for creating a VariationsService. Does not take ownership of | 124 // Factory method for creating a VariationsService. Does not take ownership of |
| 125 // |state_manager|. Caller should ensure that |state_manager| is valid for the | 125 // |state_manager|. Caller should ensure that |state_manager| is valid for the |
| 126 // lifetime of this class. | 126 // lifetime of this class. |
| 127 static scoped_ptr<VariationsService> Create( | 127 static scoped_ptr<VariationsService> Create( |
| 128 scoped_ptr<VariationsServiceClient> client, | 128 scoped_ptr<VariationsServiceClient> client, |
| 129 PrefService* local_state, | 129 PrefService* local_state, |
| 130 metrics::MetricsStateManager* state_manager); | 130 metrics::MetricsStateManager* state_manager, |
| 131 const char* disable_network_switch); |
| 131 | 132 |
| 132 // Set the PrefService responsible for getting policy-related preferences, | 133 // Set the PrefService responsible for getting policy-related preferences, |
| 133 // such as the restrict parameter. | 134 // such as the restrict parameter. |
| 134 void set_policy_pref_service(PrefService* service) { | 135 void set_policy_pref_service(PrefService* service) { |
| 135 DCHECK(service); | 136 DCHECK(service); |
| 136 policy_pref_service_ = service; | 137 policy_pref_service_ = service; |
| 137 } | 138 } |
| 138 | 139 |
| 139 // Returns the invalid variations seed signature in base64 format, or an empty | 140 // Returns the invalid variations seed signature in base64 format, or an empty |
| 140 // string if the signature was valid, missing, or if signature verification is | 141 // string if the signature was valid, missing, or if signature verification is |
| (...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 base::ThreadChecker thread_checker_; | 284 base::ThreadChecker thread_checker_; |
| 284 | 285 |
| 285 base::WeakPtrFactory<VariationsService> weak_ptr_factory_; | 286 base::WeakPtrFactory<VariationsService> weak_ptr_factory_; |
| 286 | 287 |
| 287 DISALLOW_COPY_AND_ASSIGN(VariationsService); | 288 DISALLOW_COPY_AND_ASSIGN(VariationsService); |
| 288 }; | 289 }; |
| 289 | 290 |
| 290 } // namespace chrome_variations | 291 } // namespace chrome_variations |
| 291 | 292 |
| 292 #endif // CHROME_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ | 293 #endif // CHROME_BROWSER_METRICS_VARIATIONS_VARIATIONS_SERVICE_H_ |
| OLD | NEW |