Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(327)

Side by Side Diff: chrome/browser/chromeos/extensions/info_private_api.cc

Issue 165643002: Expose customization ID via chromeInfoPrivate API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/common/extensions/api/chromeos_info_private.json » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include "chrome/browser/chromeos/extensions/info_private_api.h" 5 #include "chrome/browser/chromeos/extensions/info_private_api.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/prefs/pref_service.h" 8 #include "base/prefs/pref_service.h"
9 #include "base/sys_info.h" 9 #include "base/sys_info.h"
10 #include "base/values.h" 10 #include "base/values.h"
(...skipping 14 matching lines...) Expand all
25 25
26 using chromeos::NetworkHandler; 26 using chromeos::NetworkHandler;
27 27
28 namespace extensions { 28 namespace extensions {
29 29
30 namespace { 30 namespace {
31 31
32 // Key which corresponds to the HWID setting. 32 // Key which corresponds to the HWID setting.
33 const char kPropertyHWID[] = "hwid"; 33 const char kPropertyHWID[] = "hwid";
34 34
35 // Key which corresponds to the customization ID setting.
36 const char kPropertyCustomizationID[] = "customizationId";
37
35 // Key which corresponds to the home provider property. 38 // Key which corresponds to the home provider property.
36 const char kPropertyHomeProvider[] = "homeProvider"; 39 const char kPropertyHomeProvider[] = "homeProvider";
37 40
38 // Key which corresponds to the initial_locale property. 41 // Key which corresponds to the initial_locale property.
39 const char kPropertyInitialLocale[] = "initialLocale"; 42 const char kPropertyInitialLocale[] = "initialLocale";
40 43
41 // Key which corresponds to the board property in JS. 44 // Key which corresponds to the board property in JS.
42 const char kPropertyBoard[] = "board"; 45 const char kPropertyBoard[] = "board";
43 46
44 // Key which corresponds to the board property in JS. 47 // Key which corresponds to the board property in JS.
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
119 } 122 }
120 123
121 base::Value* ChromeosInfoPrivateGetFunction::GetValue( 124 base::Value* ChromeosInfoPrivateGetFunction::GetValue(
122 const std::string& property_name) { 125 const std::string& property_name) {
123 if (property_name == kPropertyHWID) { 126 if (property_name == kPropertyHWID) {
124 std::string hwid; 127 std::string hwid;
125 chromeos::system::StatisticsProvider* provider = 128 chromeos::system::StatisticsProvider* provider =
126 chromeos::system::StatisticsProvider::GetInstance(); 129 chromeos::system::StatisticsProvider::GetInstance();
127 provider->GetMachineStatistic(chromeos::system::kHardwareClassKey, &hwid); 130 provider->GetMachineStatistic(chromeos::system::kHardwareClassKey, &hwid);
128 return new base::StringValue(hwid); 131 return new base::StringValue(hwid);
132 } else if (property_name == kPropertyCustomizationID) {
133 std::string customization_id;
134 chromeos::system::StatisticsProvider* provider =
135 chromeos::system::StatisticsProvider::GetInstance();
136 provider->GetMachineStatistic(chromeos::system::kCustomizationIdKey,
137 &customization_id);
138 return new base::StringValue(customization_id);
129 } else if (property_name == kPropertyHomeProvider) { 139 } else if (property_name == kPropertyHomeProvider) {
130 const chromeos::DeviceState* cellular_device = 140 const chromeos::DeviceState* cellular_device =
131 NetworkHandler::Get()->network_state_handler()->GetDeviceStateByType( 141 NetworkHandler::Get()->network_state_handler()->GetDeviceStateByType(
132 chromeos::NetworkTypePattern::Cellular()); 142 chromeos::NetworkTypePattern::Cellular());
133 std::string home_provider_id; 143 std::string home_provider_id;
134 if (cellular_device) 144 if (cellular_device)
135 home_provider_id = cellular_device->home_provider_id(); 145 home_provider_id = cellular_device->home_provider_id();
136 return new base::StringValue(home_provider_id); 146 return new base::StringValue(home_provider_id);
137 } else if (property_name == kPropertyInitialLocale) { 147 } else if (property_name == kPropertyInitialLocale) {
138 return new base::StringValue( 148 return new base::StringValue(
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 } else { 197 } else {
188 error_ = ErrorUtils::FormatErrorMessage(kPropertyNotFound, param_name); 198 error_ = ErrorUtils::FormatErrorMessage(kPropertyNotFound, param_name);
189 return false; 199 return false;
190 } 200 }
191 } 201 }
192 202
193 return true; 203 return true;
194 } 204 }
195 205
196 } // namespace extensions 206 } // namespace extensions
OLDNEW
« no previous file with comments | « no previous file | chrome/common/extensions/api/chromeos_info_private.json » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698