Index: components/omaha_query_params/omaha_query_params.cc |
diff --git a/chrome/browser/omaha_query_params/omaha_query_params.cc b/components/omaha_query_params/omaha_query_params.cc |
similarity index 65% |
rename from chrome/browser/omaha_query_params/omaha_query_params.cc |
rename to components/omaha_query_params/omaha_query_params.cc |
index df4e6048fcce804e99dc4f30c18dc4891934b2a6..b04116dbc45513fd6eec45aa13018525376218ef 100644 |
--- a/chrome/browser/omaha_query_params/omaha_query_params.cc |
+++ b/components/omaha_query_params/omaha_query_params.cc |
@@ -2,13 +2,15 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/omaha_query_params/omaha_query_params.h" |
+#include "components/omaha_query_params/omaha_query_params.h" |
#include "base/compiler_specific.h" |
+#include "base/logging.h" |
#include "base/strings/stringprintf.h" |
#include "base/win/windows_version.h" |
-#include "chrome/browser/browser_process.h" |
-#include "chrome/common/chrome_version_info.h" |
+#include "components/omaha_query_params/omaha_query_params_delegate.h" |
+ |
+namespace omaha_query_params { |
namespace { |
@@ -50,43 +52,34 @@ const char kArch[] = |
const char kChrome[] = "chrome"; |
-const char kStable[] = "stable"; |
-const char kBeta[] = "beta"; |
-const char kDev[] = "dev"; |
-const char kCanary[] = "canary"; |
- |
#if defined(GOOGLE_CHROME_BUILD) |
const char kChromeCrx[] = "chromecrx"; |
#else |
const char kChromiumCrx[] = "chromiumcrx"; |
#endif // defined(GOOGLE_CHROME_BUILD) |
-} // namespace |
+OmahaQueryParamsDelegate* g_delegate = NULL; |
-namespace chrome { |
+} // namespace |
// static |
std::string OmahaQueryParams::Get(ProdId prod) { |
return base::StringPrintf( |
- "os=%s&arch=%s&nacl_arch=%s&prod=%s&prodchannel=%s" |
- "&prodversion=%s&lang=%s", |
+ "os=%s&arch=%s&nacl_arch=%s&prod=%s%s", |
kOs, |
kArch, |
GetNaclArch(), |
GetProdIdString(prod), |
- GetChannelString(), |
- chrome::VersionInfo().Version().c_str(), |
- GetLang()); |
+ g_delegate ? g_delegate->GetExtraParams().c_str() : ""); |
} |
// static |
-const char* OmahaQueryParams::GetProdIdString( |
- chrome::OmahaQueryParams::ProdId prod) { |
+const char* OmahaQueryParams::GetProdIdString(OmahaQueryParams::ProdId prod) { |
switch (prod) { |
- case chrome::OmahaQueryParams::CHROME: |
+ case OmahaQueryParams::CHROME: |
return kChrome; |
break; |
- case chrome::OmahaQueryParams::CRX: |
+ case OmahaQueryParams::CRX: |
#if defined(GOOGLE_CHROME_BUILD) |
return kChromeCrx; |
#else |
@@ -132,29 +125,10 @@ const char* OmahaQueryParams::GetNaclArch() { |
#endif |
} |
-const char* OmahaQueryParams::GetChannelString() { |
- switch (chrome::VersionInfo::GetChannel()) { |
- case chrome::VersionInfo::CHANNEL_STABLE: |
- return kStable; |
- break; |
- case chrome::VersionInfo::CHANNEL_BETA: |
- return kBeta; |
- break; |
- case chrome::VersionInfo::CHANNEL_DEV: |
- return kDev; |
- break; |
- case chrome::VersionInfo::CHANNEL_CANARY: |
- return kCanary; |
- break; |
- case chrome::VersionInfo::CHANNEL_UNKNOWN: |
- return kUnknown; |
- break; |
- } |
- return kUnknown; |
-} |
- |
-const char* OmahaQueryParams::GetLang() { |
- return g_browser_process->GetApplicationLocale().c_str(); |
+// static |
+void OmahaQueryParams::SetDelegate(OmahaQueryParamsDelegate* delegate) { |
+ DCHECK(!g_delegate || !delegate); |
+ g_delegate = delegate; |
} |
-} // namespace chrome |
+} // namespace omaha_query_params |