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

Side by Side Diff: components/omaha_query_params/omaha_query_params.cc

Issue 333353005: Move OmahaQueryParams to a component and add a delegate interface. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 6 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/browser/omaha_query_params/omaha_query_params.h" 5 #include "components/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 "content/public/common/content_client.h"
jochen (gone - plz use gerrit) 2014/06/24 08:52:32 what are you using this header for?
11 #include "chrome/common/chrome_version_info.h"
12 11
13 namespace { 12 namespace {
14 13
15 const char kUnknown[] = "unknown"; 14 const char kUnknown[] = "unknown";
16 15
17 // The request extra information is the OS and architecture, this helps 16 // The request extra information is the OS and architecture, this helps
18 // the server select the right package to be delivered. 17 // the server select the right package to be delivered.
19 const char kOs[] = 18 const char kOs[] =
20 #if defined(OS_MACOSX) 19 #if defined(OS_MACOSX)
21 "mac"; 20 "mac";
(...skipping 21 matching lines...) Expand all
43 #elif defined(__aarch64__) 42 #elif defined(__aarch64__)
44 "arm64"; 43 "arm64";
45 #elif defined(__mips__) 44 #elif defined(__mips__)
46 "mipsel"; 45 "mipsel";
47 #else 46 #else
48 #error "unknown arch" 47 #error "unknown arch"
49 #endif 48 #endif
50 49
51 const char kChrome[] = "chrome"; 50 const char kChrome[] = "chrome";
52 51
53 const char kStable[] = "stable";
54 const char kBeta[] = "beta";
55 const char kDev[] = "dev";
56 const char kCanary[] = "canary";
57
58 #if defined(GOOGLE_CHROME_BUILD) 52 #if defined(GOOGLE_CHROME_BUILD)
59 const char kChromeCrx[] = "chromecrx"; 53 const char kChromeCrx[] = "chromecrx";
60 #else 54 #else
61 const char kChromiumCrx[] = "chromiumcrx"; 55 const char kChromiumCrx[] = "chromiumcrx";
62 #endif // defined(GOOGLE_CHROME_BUILD) 56 #endif // defined(GOOGLE_CHROME_BUILD)
63 57
58 OmahaQueryParamsDelegate* g_delegate = NULL;
59
64 } // namespace 60 } // namespace
65 61
66 namespace chrome {
67
68 // static 62 // static
69 std::string OmahaQueryParams::Get(ProdId prod) { 63 std::string OmahaQueryParams::Get(ProdId prod) {
70 return base::StringPrintf( 64 return base::StringPrintf(
71 "os=%s&arch=%s&nacl_arch=%s&prod=%s&prodchannel=%s" 65 "os=%s&arch=%s&nacl_arch=%s&prod=%s%s",
72 "&prodversion=%s&lang=%s",
73 kOs, 66 kOs,
74 kArch, 67 kArch,
75 GetNaclArch(), 68 GetNaclArch(),
76 GetProdIdString(prod), 69 GetProdIdString(prod),
77 GetChannelString(), 70 g_delegate ? g_delegate->GetExtraParams().c_str() : "");
78 chrome::VersionInfo().Version().c_str(),
79 GetLang());
80 } 71 }
81 72
82 // static 73 // static
83 const char* OmahaQueryParams::GetProdIdString( 74 const char* OmahaQueryParams::GetProdIdString(OmahaQueryParams::ProdId prod) {
84 chrome::OmahaQueryParams::ProdId prod) {
85 switch (prod) { 75 switch (prod) {
86 case chrome::OmahaQueryParams::CHROME: 76 case OmahaQueryParams::CHROME:
87 return kChrome; 77 return kChrome;
88 break; 78 break;
89 case chrome::OmahaQueryParams::CRX: 79 case OmahaQueryParams::CRX:
90 #if defined(GOOGLE_CHROME_BUILD) 80 #if defined(GOOGLE_CHROME_BUILD)
91 return kChromeCrx; 81 return kChromeCrx;
92 #else 82 #else
93 return kChromiumCrx; 83 return kChromiumCrx;
94 #endif 84 #endif
95 break; 85 break;
96 } 86 }
97 return kUnknown; 87 return kUnknown;
98 } 88 }
99 89
(...skipping 25 matching lines...) Expand all
125 return "arm64"; 115 return "arm64";
126 #elif defined(ARCH_CPU_MIPSEL) 116 #elif defined(ARCH_CPU_MIPSEL)
127 return "mips32"; 117 return "mips32";
128 #else 118 #else
129 // NOTE: when adding new values here, please remember to update the 119 // NOTE: when adding new values here, please remember to update the
130 // comment in the .h file about possible return values from this function. 120 // comment in the .h file about possible return values from this function.
131 #error "You need to add support for your architecture here" 121 #error "You need to add support for your architecture here"
132 #endif 122 #endif
133 } 123 }
134 124
135 const char* OmahaQueryParams::GetChannelString() { 125 OmahaQueryParamsDelegate::OmahaQueryParamsDelegate() {
136 switch (chrome::VersionInfo::GetChannel()) {
137 case chrome::VersionInfo::CHANNEL_STABLE:
138 return kStable;
139 break;
140 case chrome::VersionInfo::CHANNEL_BETA:
141 return kBeta;
142 break;
143 case chrome::VersionInfo::CHANNEL_DEV:
144 return kDev;
145 break;
146 case chrome::VersionInfo::CHANNEL_CANARY:
147 return kCanary;
148 break;
149 case chrome::VersionInfo::CHANNEL_UNKNOWN:
150 return kUnknown;
151 break;
152 }
153 return kUnknown;
154 } 126 }
155 127
156 const char* OmahaQueryParams::GetLang() { 128 OmahaQueryParamsDelegate::~OmahaQueryParamsDelegate() {
157 return g_browser_process->GetApplicationLocale().c_str();
158 } 129 }
159 130
160 } // namespace chrome 131 void OmahaQueryParamsDelegate::Set(OmahaQueryParamsDelegate* delegate) {
132 DCHECK(!g_delegate || !delegate);
133 g_delegate = delegate;
134 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698