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

Side by Side Diff: chrome/browser/omaha_query_params/omaha_query_params.cc

Issue 153273002: Include the language (locale) info in the update ping (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comments, Unittest Created 6 years, 10 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/common/omaha_query_params/omaha_query_params.h" 5 #include "chrome/browser/omaha_query_params/omaha_query_params.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "base/win/windows_version.h" 9 #include "base/win/windows_version.h"
10 #include "chrome/browser/browser_process.h"
10 #include "chrome/common/chrome_version_info.h" 11 #include "chrome/common/chrome_version_info.h"
11 12
12 namespace { 13 namespace {
13 14
14 const char kUnknown[] = "unknown"; 15 const char kUnknown[] = "unknown";
15 16
16 // The request extra information is the OS and architecture, this helps 17 // The request extra information is the OS and architecture, this helps
17 // the server select the right package to be delivered. 18 // the server select the right package to be delivered.
18 const char kOs[] = 19 const char kOs[] =
19 #if defined(OS_MACOSX) 20 #if defined(OS_MACOSX)
20 "mac"; 21 "mac";
21 #elif defined(OS_WIN) 22 #elif defined(OS_WIN)
22 "win"; 23 "win";
23 #elif defined(OS_ANDROID) 24 #elif defined(OS_ANDROID)
24 "android"; 25 "android";
25 #elif defined(OS_CHROMEOS) 26 #elif defined(OS_CHROMEOS)
26 "cros"; 27 "cros";
27 #elif defined(OS_LINUX) 28 #elif defined(OS_LINUX)
28 "linux"; 29 "linux";
29 #elif defined(OS_OPENBSD) 30 #elif defined(OS_OPENBSD)
30 "openbsd"; 31 "openbsd";
31 #else 32 #else
32 #error "unknown os" 33 #error "unknown os"
33 #endif 34 #endif
34 35
35 const char kArch[] = 36 const char kArch[] =
36 #if defined(__amd64__) || defined(_WIN64) 37 #if defined(__amd64__) || defined(_WIN64)
37 "x64"; 38 "x64";
38 #elif defined(__i386__) || defined(_WIN32) 39 #elif defined(__i386__) || defined(_WIN32)
39 "x86"; 40 "x86";
40 #elif defined(__arm__) 41 #elif defined(__arm__)
41 "arm"; 42 "arm";
42 #elif defined(__mips__) 43 #elif defined(__mips__)
43 "mipsel"; 44 "mipsel";
44 #else 45 #else
45 #error "unknown arch" 46 #error "unknown arch"
46 #endif 47 #endif
47 48
48 const char kChrome[] = "chrome"; 49 const char kChrome[] = "chrome";
49 50
50 const char kStable[] = "stable"; 51 const char kStable[] = "stable";
51 const char kBeta[] = "beta"; 52 const char kBeta[] = "beta";
52 const char kDev[] = "dev"; 53 const char kDev[] = "dev";
53 const char kCanary[] = "canary"; 54 const char kCanary[] = "canary";
54 55
55 #if defined(GOOGLE_CHROME_BUILD) 56 #if defined(GOOGLE_CHROME_BUILD)
56 const char kChromeCrx[] = "chromecrx"; 57 const char kChromeCrx[] = "chromecrx";
57 #else 58 #else
58 const char kChromiumCrx[] = "chromiumcrx"; 59 const char kChromiumCrx[] = "chromiumcrx";
59 #endif // defined(GOOGLE_CHROME_BUILD) 60 #endif // defined(GOOGLE_CHROME_BUILD)
60 61
61 } // namespace 62 } // namespace
62 63
63 namespace chrome { 64 namespace chrome {
64 65
65 // static 66 // static
66 std::string OmahaQueryParams::Get(ProdId prod) { 67 std::string OmahaQueryParams::Get(ProdId prod) {
67 return base::StringPrintf( 68 return base::StringPrintf(
68 "os=%s&arch=%s&nacl_arch=%s&prod=%s&prodchannel=%s&prodversion=%s", 69 "os=%s&arch=%s&nacl_arch=%s&prod=%s&prodchannel=%s"
70 "&prodversion=%s&lang=%s",
69 kOs, 71 kOs,
70 kArch, 72 kArch,
71 getNaclArch(), 73 GetNaclArch(),
72 GetProdIdString(prod), 74 GetProdIdString(prod),
73 GetChannelString(), 75 GetChannelString(),
74 chrome::VersionInfo().Version().c_str()); 76 chrome::VersionInfo().Version().c_str(),
77 GetLang());
75 } 78 }
76 79
77 // static 80 // static
78 const char* OmahaQueryParams::GetProdIdString( 81 const char* OmahaQueryParams::GetProdIdString(
79 chrome::OmahaQueryParams::ProdId prod) { 82 chrome::OmahaQueryParams::ProdId prod) {
80 switch (prod) { 83 switch (prod) {
81 case chrome::OmahaQueryParams::CHROME: 84 case chrome::OmahaQueryParams::CHROME:
82 return kChrome; 85 return kChrome;
83 break; 86 break;
84 case chrome::OmahaQueryParams::CRX: 87 case chrome::OmahaQueryParams::CRX:
85 #if defined(GOOGLE_CHROME_BUILD) 88 #if defined(GOOGLE_CHROME_BUILD)
86 return kChromeCrx; 89 return kChromeCrx;
87 #else 90 #else
88 return kChromiumCrx; 91 return kChromiumCrx;
89 #endif 92 #endif
90 break; 93 break;
91 } 94 }
92 return kUnknown; 95 return kUnknown;
93 } 96 }
94 97
95 // static 98 // static
96 const char* OmahaQueryParams::getOS() { 99 const char* OmahaQueryParams::GetOS() {
97 return kOs; 100 return kOs;
98 } 101 }
99 102
100 // static 103 // static
101 const char* OmahaQueryParams::getArch() { 104 const char* OmahaQueryParams::GetArch() {
102 return kArch; 105 return kArch;
103 } 106 }
104 107
105 // static 108 // static
106 const char* OmahaQueryParams::getNaclArch() { 109 const char* OmahaQueryParams::GetNaclArch() {
107 #if defined(ARCH_CPU_X86_FAMILY) 110 #if defined(ARCH_CPU_X86_FAMILY)
108 #if defined(ARCH_CPU_X86_64) 111 #if defined(ARCH_CPU_X86_64)
109 return "x86-64"; 112 return "x86-64";
110 #elif defined(OS_WIN) 113 #elif defined(OS_WIN)
111 bool x86_64 = (base::win::OSInfo::GetInstance()->wow64_status() == 114 bool x86_64 = (base::win::OSInfo::GetInstance()->wow64_status() ==
112 base::win::OSInfo::WOW64_ENABLED); 115 base::win::OSInfo::WOW64_ENABLED);
113 return x86_64 ? "x86-64" : "x86-32"; 116 return x86_64 ? "x86-64" : "x86-32";
114 #else 117 #else
115 return "x86-32"; 118 return "x86-32";
116 #endif 119 #endif
117 #elif defined(ARCH_CPU_ARMEL) 120 #elif defined(ARCH_CPU_ARMEL)
118 return "arm"; 121 return "arm";
119 #elif defined(ARCH_CPU_MIPSEL) 122 #elif defined(ARCH_CPU_MIPSEL)
120 return "mips32"; 123 return "mips32";
121 #else 124 #else
122 // NOTE: when adding new values here, please remember to update the 125 // NOTE: when adding new values here, please remember to update the
123 // comment in the .h file about possible return values from this function. 126 // comment in the .h file about possible return values from this function.
124 #error "You need to add support for your architecture here" 127 #error "You need to add support for your architecture here"
125 #endif 128 #endif
126 } 129 }
127 130
128 const char* OmahaQueryParams::GetChannelString() { 131 const char* OmahaQueryParams::GetChannelString() {
129 switch (chrome::VersionInfo::GetChannel()) { 132 switch (chrome::VersionInfo::GetChannel()) {
130 case chrome::VersionInfo::CHANNEL_STABLE: 133 case chrome::VersionInfo::CHANNEL_STABLE:
131 return kStable; 134 return kStable;
132 break; 135 break;
133 case chrome::VersionInfo::CHANNEL_BETA: 136 case chrome::VersionInfo::CHANNEL_BETA:
134 return kBeta; 137 return kBeta;
135 break; 138 break;
136 case chrome::VersionInfo::CHANNEL_DEV: 139 case chrome::VersionInfo::CHANNEL_DEV:
137 return kDev; 140 return kDev;
138 break; 141 break;
139 case chrome::VersionInfo::CHANNEL_CANARY: 142 case chrome::VersionInfo::CHANNEL_CANARY:
140 return kCanary; 143 return kCanary;
141 break; 144 break;
142 case chrome::VersionInfo::CHANNEL_UNKNOWN: 145 case chrome::VersionInfo::CHANNEL_UNKNOWN:
143 return kUnknown; 146 return kUnknown;
144 break; 147 break;
145 } 148 }
146 return kUnknown; 149 return kUnknown;
147 } 150 }
148 151
152 const char* OmahaQueryParams::GetLang() {
153 return g_browser_process->GetApplicationLocale().c_str();
154 }
155
149 } // namespace chrome 156 } // namespace chrome
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698