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

Unified Diff: chrome/browser/extensions/extension_info_private_api_chromeos.cc

Issue 8609008: Move a bunch of ChromeOS APIs out of chrome/browser/extensions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 9 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/extension_info_private_api_chromeos.cc
diff --git a/chrome/browser/extensions/extension_info_private_api_chromeos.cc b/chrome/browser/extensions/extension_info_private_api_chromeos.cc
deleted file mode 100644
index 8224784bc497dbdc60792d760220dd809ca4e1d0..0000000000000000000000000000000000000000
--- a/chrome/browser/extensions/extension_info_private_api_chromeos.cc
+++ /dev/null
@@ -1,71 +0,0 @@
-// Copyright (c) 2011 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.
-
-#include "chrome/browser/extensions/extension_info_private_api_chromeos.h"
-
-#include "base/values.h"
-#include "chrome/browser/chromeos/cros/cros_library.h"
-#include "chrome/browser/chromeos/cros/network_library.h"
-#include "chrome/browser/chromeos/login/wizard_controller.h"
-#include "chrome/browser/chromeos/system/statistics_provider.h"
-
-using chromeos::CrosLibrary;
-using chromeos::NetworkLibrary;
-
-namespace {
-
-// Name of machine statistic property with HWID.
-const char kHardwareClass[] = "hardware_class";
-
-// Key which corresponds to the HWID setting.
-const char kPropertyHWID[] = "hwid";
-
-// Key which corresponds to the home provider property.
-const char kPropertyHomeProvider[] = "homeProvider";
-
-// Key which corresponds to the initial_locale property.
-const char kPropertyInitialLocale[] = "initialLocale";
-
-} // namespace
-
-GetChromeosInfoFunction::GetChromeosInfoFunction() {
-}
-
-GetChromeosInfoFunction::~GetChromeosInfoFunction() {
-}
-
-bool GetChromeosInfoFunction::RunImpl() {
- ListValue* list = NULL;
- EXTENSION_FUNCTION_VALIDATE(args_->GetList(0, &list));
- scoped_ptr<DictionaryValue> result(new DictionaryValue());
- for (size_t i = 0; i < list->GetSize(); ++i) {
- std::string property_name;
- EXTENSION_FUNCTION_VALIDATE(list->GetString(i, &property_name));
- std::string value;
- if (GetValue(property_name, &value))
- result->Set(property_name, Value::CreateStringValue(value));
- }
- result_.reset(result.release());
- SendResponse(true);
- return true;
-}
-
-bool GetChromeosInfoFunction::GetValue(const std::string& property_name,
- std::string* value) {
- value->clear();
- if (property_name == kPropertyHWID) {
- chromeos::system::StatisticsProvider* provider =
- chromeos::system::StatisticsProvider::GetInstance();
- provider->GetMachineStatistic(kHardwareClass, value);
- } else if (property_name == kPropertyHomeProvider) {
- NetworkLibrary* netlib = CrosLibrary::Get()->GetNetworkLibrary();
- (*value) = netlib->GetCellularHomeCarrierId();
- } else if (property_name == kPropertyInitialLocale) {
- *value = chromeos::WizardController::GetInitialLocale();
- } else {
- LOG(ERROR) << "Unknown property request: " << property_name;
- return false;
- }
- return true;
-}

Powered by Google App Engine
This is Rietveld 408576698