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

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

Issue 12396002: Add chrome version information to extension update checks (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Use count() instead of find() Created 7 years, 9 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
« no previous file with comments | « chrome/common/omaha_query_params.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/common/omaha_query_params.h"
6
7 #include "base/stringprintf.h"
8 #include "chrome/common/chrome_version_info.h"
9
10 namespace {
11
12 const char kUnknown[] = "unknown";
13
14 // The request extra information is the OS and architecture, this helps
15 // the server select the right package to be delivered.
16 const char kOs[] =
17 #if defined(OS_MACOSX)
18 "mac";
19 #elif defined(OS_WIN)
20 "win";
21 #elif defined(OS_ANDROID)
22 "android";
23 #elif defined(OS_CHROMEOS)
24 "cros";
25 #elif defined(OS_LINUX)
26 "linux";
27 #elif defined(OS_OPENBSD)
28 "openbsd";
29 #else
30 #error "unknown os"
31 #endif
32
33 const char kArch[] =
34 #if defined(__amd64__) || defined(_WIN64)
35 "x64";
36 #elif defined(__i386__) || defined(_WIN32)
37 "x86";
38 #elif defined(__arm__)
39 "arm";
40 #else
41 #error "unknown arch"
42 #endif
43
44 const char kChrome[] = "chrome";
45 const char kChromeCrx[] = "chromecrx";
46 const char kChromiumCrx[] = "chromiumcrx";
47
48 const char* GetProdIdString(chrome::OmahaQueryParams::ProdId prod) {
49 switch (prod) {
50 case chrome::OmahaQueryParams::CHROME:
51 return kChrome;
52 break;
53 case chrome::OmahaQueryParams::CHROMECRX:
54 return kChromeCrx;
55 break;
56 case chrome::OmahaQueryParams::CHROMIUMCRX:
57 return kChromiumCrx;
58 break;
59 }
60 return kUnknown;
61 }
62
63 const char kStable[] = "stable";
64 const char kBeta[] = "beta";
65 const char kDev[] = "dev";
66 const char kCanary[] = "canary";
67
68 const char* GetChannelString() {
69 switch (chrome::VersionInfo::GetChannel()) {
70 case chrome::VersionInfo::CHANNEL_STABLE:
71 return kStable;
72 break;
73 case chrome::VersionInfo::CHANNEL_BETA:
74 return kBeta;
75 break;
76 case chrome::VersionInfo::CHANNEL_DEV:
77 return kDev;
78 break;
79 case chrome::VersionInfo::CHANNEL_CANARY:
80 return kCanary;
81 break;
82 case chrome::VersionInfo::CHANNEL_UNKNOWN:
83 return kUnknown;
84 break;
85 }
86 return kUnknown;
87 }
88
89 } // namespace
90
91 namespace chrome {
92
93 std::string OmahaQueryParams::Get(ProdId prod) {
94 return StringPrintf("os=%s&arch=%s&prod=%s&prodchannel=%s&prodversion=%s",
95 kOs,
96 kArch,
97 GetProdIdString(prod),
98 GetChannelString(),
99 chrome::VersionInfo().Version().c_str());
100 }
101
102 } // namespace chrome
OLDNEW
« no previous file with comments | « chrome/common/omaha_query_params.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698