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

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: Address comments 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
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 default:
60 return kUnknown;
61 }
62 }
63
64 const char kStable[] = "stable";
65 const char kBeta[] = "beta";
66 const char kDev[] = "dev";
67 const char kCanary[] = "canary";
68
69 const char* GetChannelString() {
70 switch (chrome::VersionInfo::GetChannel()) {
71 case chrome::VersionInfo::CHANNEL_STABLE:
72 return kStable;
73 break;
74 case chrome::VersionInfo::CHANNEL_BETA:
75 return kBeta;
76 break;
77 case chrome::VersionInfo::CHANNEL_DEV:
78 return kDev;
79 break;
80 case chrome::VersionInfo::CHANNEL_CANARY:
81 return kCanary;
82 break;
83 default:
sky 2013/03/07 01:25:33 Can you remove this so we get a compile error and
jackhou1 2013/03/07 04:19:24 Done.
84 return kUnknown;
85 }
86 }
87
88 } // namespace
89
90 namespace chrome {
91
92 std::string OmahaQueryParams::Get(ProdId prod) {
93 return StringPrintf("os=%s&arch=%s&prod=%s&prodchannel=%s&prodversion=%s",
94 kOs,
95 kArch,
96 GetProdIdString(prod),
97 GetChannelString(),
98 chrome::VersionInfo().Version().c_str());
99 }
100
101 } // namespace chrome
OLDNEW
« chrome/common/omaha_query_params.h ('K') | « chrome/common/omaha_query_params.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698