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

Unified Diff: chrome/browser/policy/device_management_service_configuration.cc

Issue 240903002: Add consumer_device_management_service() in BrowserPolicyConnectorChromeOS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: move consumer management stuffs to chromeos-only code. Created 6 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/device_management_service_configuration.cc
diff --git a/chrome/browser/policy/device_management_service_configuration.cc b/chrome/browser/policy/device_management_service_configuration.cc
new file mode 100644
index 0000000000000000000000000000000000000000..fcc8aea2088114bf387245a3e92836d03afbfad9
--- /dev/null
+++ b/chrome/browser/policy/device_management_service_configuration.cc
@@ -0,0 +1,67 @@
+// Copyright 2014 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/policy/device_management_service_configuration.h"
+
+#include "base/strings/stringprintf.h"
+#include "base/sys_info.h"
+#include "chrome/common/chrome_version_info.h"
+#include "components/policy/core/browser/browser_policy_connector.h"
+
+#if defined(OS_CHROMEOS)
+#include "chromeos/system/statistics_provider.h"
+#endif
+
+namespace policy {
+
+DeviceManagementServiceConfiguration::~DeviceManagementServiceConfiguration() {}
+
+std::string DeviceManagementServiceConfiguration::GetServerUrl() {
+ return BrowserPolicyConnector::GetDeviceManagementUrl();
Mattias Nissler (ping if slow) 2014/04/24 11:38:12 Can we just pass this in as a ctor parameter? That
davidyu 2014/04/25 01:45:40 Done.
+}
+
+std::string DeviceManagementServiceConfiguration::GetAgentParameter() {
+ chrome::VersionInfo version_info;
+ return base::StringPrintf("%s %s(%s)",
+ version_info.Name().c_str(),
+ version_info.Version().c_str(),
+ version_info.LastChange().c_str());
+}
+
+std::string DeviceManagementServiceConfiguration::GetPlatformParameter() {
+ std::string os_name = base::SysInfo::OperatingSystemName();
+ std::string os_hardware = base::SysInfo::OperatingSystemArchitecture();
+
+#if defined(OS_CHROMEOS)
+ chromeos::system::StatisticsProvider* provider =
+ chromeos::system::StatisticsProvider::GetInstance();
+
+ std::string hwclass;
+ if (!provider->GetMachineStatistic(chromeos::system::kHardwareClassKey,
+ &hwclass)) {
+ LOG(ERROR) << "Failed to get machine information";
+ }
+ os_name += ",CrOS," + base::SysInfo::GetLsbReleaseBoard();
+ os_hardware += "," + hwclass;
+#endif
+
+ std::string os_version("-");
+#if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_CHROMEOS)
+ int32 os_major_version = 0;
+ int32 os_minor_version = 0;
+ int32 os_bugfix_version = 0;
+ base::SysInfo::OperatingSystemVersionNumbers(&os_major_version,
+ &os_minor_version,
+ &os_bugfix_version);
+ os_version = base::StringPrintf("%d.%d.%d",
+ os_major_version,
+ os_minor_version,
+ os_bugfix_version);
+#endif
+
+ return base::StringPrintf(
+ "%s|%s|%s", os_name.c_str(), os_hardware.c_str(), os_version.c_str());
+}
+
+} // namespace policy

Powered by Google App Engine
This is Rietveld 408576698