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

Unified Diff: omaha_request_params.cc

Issue 2836053: Turn OmahaRequestPrepAction into OmahaRequestDeviceParams. (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/update_engine.git
Patch Set: Update copyrights. Created 10 years, 5 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
« no previous file with comments | « omaha_request_params.h ('k') | omaha_request_params_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: omaha_request_params.cc
diff --git a/omaha_request_prep_action.cc b/omaha_request_params.cc
similarity index 59%
rename from omaha_request_prep_action.cc
rename to omaha_request_params.cc
index 09ae3bdb24f6934e1a606d0ad689fdb59ed2849c..502f7b0602e50c64a7e1ef2667295950c029185d 100644
--- a/omaha_request_prep_action.cc
+++ b/omaha_request_params.cc
@@ -1,12 +1,16 @@
-// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Copyright (c) 2010 The Chromium OS 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 "update_engine/omaha_request_prep_action.h"
-#include <sys/utsname.h>
+#include "update_engine/omaha_request_params.h"
+
#include <errno.h>
+#include <fcntl.h>
+#include <sys/utsname.h>
+
#include <map>
#include <string>
+
#include "base/string_util.h"
#include "update_engine/simple_key_value_store.h"
#include "update_engine/utils.h"
@@ -14,9 +18,6 @@
using std::map;
using std::string;
-// This gathers local system information and prepares info used by the
-// update check action.
-
namespace {
const string OmahaIdPath() {
return string(chromeos_update_engine::utils::kStatefulPartition) +
@@ -26,33 +27,20 @@ const string OmahaIdPath() {
namespace chromeos_update_engine {
-void OmahaRequestPrepAction::PerformAction() {
- // TODO(adlr): honor force_full_update_
- ScopedActionCompleter completer(processor_, this);
- string machine_id;
- TEST_AND_RETURN(GetMachineId(&machine_id));
- const string version(GetLsbValue("CHROMEOS_RELEASE_VERSION", ""));
- const string sp(version + "_" + GetMachineType());
- const string track(GetLsbValue("CHROMEOS_RELEASE_TRACK", ""));
- const string update_url(GetLsbValue("CHROMEOS_AUSERVER",
- OmahaRequestParams::kUpdateUrl));
- const string board(GetLsbValue("CHROMEOS_RELEASE_BOARD", ""));
-
- OmahaRequestParams out(machine_id, // machine_id
- machine_id, // user_id (use machine_id)
- OmahaRequestParams::kOsPlatform,
- OmahaRequestParams::kOsVersion,
- sp, // e.g. 0.2.3.3_i686
- board, // e.g. x86-generic
- OmahaRequestParams::kAppId,
- version, // app version (from lsb-release)
- "en-US", // lang
- track, // track
- update_url);
-
- CHECK(HasOutputPipe());
- SetOutputObject(out);
- completer.set_success(true);
+bool OmahaRequestDeviceParams::Init() {
+ TEST_AND_RETURN_FALSE(GetMachineId(&machine_id));
+ user_id = machine_id;
+ os_platform = OmahaRequestParams::kOsPlatform;
+ os_version = OmahaRequestParams::kOsVersion;
+ app_version = GetLsbValue("CHROMEOS_RELEASE_VERSION", "");
+ os_sp = app_version + "_" + GetMachineType();
+ os_board = GetLsbValue("CHROMEOS_RELEASE_BOARD", "");
+ app_id = OmahaRequestParams::kAppId;
+ app_lang = "en-US";
+ app_track = GetLsbValue("CHROMEOS_RELEASE_TRACK", "");
+ update_url = GetLsbValue("CHROMEOS_AUSERVER",
+ OmahaRequestParams::kUpdateUrl);
+ return true;
}
namespace {
@@ -70,8 +58,8 @@ string GuidFromData(const unsigned char data[kGuidDataByteLength]) {
}
// Returns true on success.
-bool OmahaRequestPrepAction::GetMachineId(std::string* out_id) const {
- // See if we have an existing Machine ID
+bool OmahaRequestDeviceParams::GetMachineId(std::string* out_id) const {
+ // Checks if we have an existing Machine ID.
const string omaha_id_path = root_ + OmahaIdPath();
if (utils::ReadFileToString(omaha_id_path, out_id) &&
@@ -79,7 +67,7 @@ bool OmahaRequestPrepAction::GetMachineId(std::string* out_id) const {
return true;
}
- // Create a new ID
+ // Creates a new ID.
int rand_fd = open("/dev/urandom", O_RDONLY, 0);
TEST_AND_RETURN_FALSE_ERRNO(rand_fd >= 0);
ScopedFdCloser rand_fd_closer(&rand_fd);
@@ -97,11 +85,11 @@ bool OmahaRequestPrepAction::GetMachineId(std::string* out_id) const {
return true;
}
-string OmahaRequestPrepAction::GetLsbValue(
+string OmahaRequestDeviceParams::GetLsbValue(
const string& key, const string& default_value) const {
string files[] = {string(utils::kStatefulPartition) + "/etc/lsb-release",
"/etc/lsb-release"};
- for (unsigned int i = 0; i < arraysize(files); i++) {
+ for (unsigned int i = 0; i < arraysize(files); ++i) {
// TODO(adlr): make sure files checked are owned as root (and all
// their parents are recursively, too).
string file_data;
@@ -116,7 +104,7 @@ string OmahaRequestPrepAction::GetLsbValue(
return default_value;
}
-string OmahaRequestPrepAction::GetMachineType() const {
+string OmahaRequestDeviceParams::GetMachineType() const {
struct utsname buf;
string ret;
if (uname(&buf) == 0)
« no previous file with comments | « omaha_request_params.h ('k') | omaha_request_params_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698