| Index: chrome/browser/component_updater/component_updater_utils.cc
|
| diff --git a/chrome/browser/component_updater/component_updater_utils.cc b/chrome/browser/component_updater/component_updater_utils.cc
|
| index d7ff01b49960232503667b7b5248563b40140865..ae49c4ec9624262a176584762c449da0d3c98829 100644
|
| --- a/chrome/browser/component_updater/component_updater_utils.cc
|
| +++ b/chrome/browser/component_updater/component_updater_utils.cc
|
| @@ -14,19 +14,14 @@
|
| #include "base/strings/string_util.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "base/sys_info.h"
|
| -#include "base/win/windows_version.h"
|
| +#include "chrome/browser/component_updater/component_updater_configurator.h"
|
| #include "chrome/browser/component_updater/crx_update_item.h"
|
| -#include "chrome/browser/omaha_query_params/chrome_omaha_query_params_delegate.h"
|
| -#include "chrome/common/chrome_version_info.h"
|
| -#include "components/omaha_query_params/omaha_query_params.h"
|
| #include "extensions/common/extension.h"
|
| #include "net/base/load_flags.h"
|
| #include "net/url_request/url_fetcher.h"
|
| #include "net/url_request/url_request_context_getter.h"
|
| #include "net/url_request/url_request_status.h"
|
|
|
| -using omaha_query_params::OmahaQueryParams;
|
| -
|
| namespace component_updater {
|
|
|
| namespace {
|
| @@ -40,15 +35,9 @@ int GetPhysicalMemoryGB() {
|
|
|
| } // namespace
|
|
|
| -std::string BuildProtocolRequest(const std::string& request_body,
|
| +std::string BuildProtocolRequest(const Configurator& config,
|
| + const std::string& request_body,
|
| const std::string& additional_attributes) {
|
| - const std::string prod_id(
|
| - OmahaQueryParams::GetProdIdString(OmahaQueryParams::CHROME));
|
| - const chrome::VersionInfo chrome_version_info;
|
| - const std::string chrome_version(chrome_version_info.Version());
|
| - const std::string channel(ChromeOmahaQueryParamsDelegate::GetChannelString());
|
| - const std::string lang(ChromeOmahaQueryParamsDelegate::GetLang());
|
| -
|
| std::string request(
|
| "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
|
| "<request protocol=\"3.0\" ");
|
| @@ -56,28 +45,14 @@ std::string BuildProtocolRequest(const std::string& request_body,
|
| if (!additional_attributes.empty())
|
| base::StringAppendF(&request, "%s ", additional_attributes.c_str());
|
|
|
| - // Chrome version and platform information.
|
| - base::StringAppendF(
|
| - &request,
|
| - "version=\"%s-%s\" prodversion=\"%s\" "
|
| - "requestid=\"{%s}\" lang=\"%s\" updaterchannel=\"%s\" prodchannel=\"%s\" "
|
| - "os=\"%s\" arch=\"%s\" nacl_arch=\"%s\"",
|
| - prod_id.c_str(),
|
| - chrome_version.c_str(), // "version"
|
| - chrome_version.c_str(), // "prodversion"
|
| - base::GenerateGUID().c_str(), // "requestid"
|
| - lang.c_str(), // "lang",
|
| - channel.c_str(), // "updaterchannel"
|
| - channel.c_str(), // "prodchannel"
|
| - OmahaQueryParams::GetOS(), // "os"
|
| - OmahaQueryParams::GetArch(), // "arch"
|
| - OmahaQueryParams::GetNaclArch()); // "nacl_arch"
|
| -#if defined(OS_WIN)
|
| - const bool is_wow64(base::win::OSInfo::GetInstance()->wow64_status() ==
|
| - base::win::OSInfo::WOW64_ENABLED);
|
| - if (is_wow64)
|
| - base::StringAppendF(&request, " wow64=\"1\"");
|
| -#endif
|
| + base::StringAppendF(&request, "requestid=\\\"{%s}\\\" ",
|
| + base::GenerateGUID().c_str()); // "requestid"
|
| +
|
| + if (!config.PlatformRequestParams().empty()) {
|
| + base::StringAppendF(&request, "%s ",
|
| + config.PlatformRequestParams().c_str());
|
| + }
|
| +
|
| base::StringAppendF(&request, ">");
|
|
|
| // HW platform information.
|
| @@ -86,12 +61,7 @@ std::string BuildProtocolRequest(const std::string& request_body,
|
| GetPhysicalMemoryGB()); // "physmem" in GB.
|
|
|
| // OS version and platform information.
|
| - base::StringAppendF(
|
| - &request,
|
| - "<os platform=\"%s\" version=\"%s\" arch=\"%s\"/>",
|
| - chrome::VersionInfo().OSType().c_str(), // "platform"
|
| - base::SysInfo().OperatingSystemVersion().c_str(), // "version"
|
| - base::SysInfo().OperatingSystemArchitecture().c_str()); // "arch"
|
| + base::StringAppendF(&request, "%s", config.RequestOSTag().c_str());
|
|
|
| // The actual payload of the request.
|
| base::StringAppendF(&request, "%s</request>", request_body.c_str());
|
|
|