OLD | NEW |
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 "components/omaha_client/omaha_query_params.h" | 5 #include "components/update_client/update_query_params.h" |
6 | 6 |
7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/strings/stringprintf.h" | 9 #include "base/strings/stringprintf.h" |
10 #include "base/win/windows_version.h" | 10 #include "base/win/windows_version.h" |
11 #include "components/omaha_client/omaha_query_params_delegate.h" | 11 #include "components/update_client/update_query_params_delegate.h" |
12 | 12 |
13 namespace omaha_client { | 13 namespace update_client { |
14 | 14 |
15 namespace { | 15 namespace { |
16 | 16 |
17 const char kUnknown[] = "unknown"; | 17 const char kUnknown[] = "unknown"; |
18 | 18 |
19 // The request extra information is the OS and architecture, this helps | 19 // The request extra information is the OS and architecture, this helps |
20 // the server select the right package to be delivered. | 20 // the server select the right package to be delivered. |
21 const char kOs[] = | 21 const char kOs[] = |
22 #if defined(OS_MACOSX) | 22 #if defined(OS_MACOSX) |
23 "mac"; | 23 "mac"; |
(...skipping 27 matching lines...) Expand all Loading... |
51 #endif | 51 #endif |
52 | 52 |
53 const char kChrome[] = "chrome"; | 53 const char kChrome[] = "chrome"; |
54 | 54 |
55 #if defined(GOOGLE_CHROME_BUILD) | 55 #if defined(GOOGLE_CHROME_BUILD) |
56 const char kChromeCrx[] = "chromecrx"; | 56 const char kChromeCrx[] = "chromecrx"; |
57 #else | 57 #else |
58 const char kChromiumCrx[] = "chromiumcrx"; | 58 const char kChromiumCrx[] = "chromiumcrx"; |
59 #endif // defined(GOOGLE_CHROME_BUILD) | 59 #endif // defined(GOOGLE_CHROME_BUILD) |
60 | 60 |
61 OmahaQueryParamsDelegate* g_delegate = NULL; | 61 UpdateQueryParamsDelegate* g_delegate = NULL; |
62 | 62 |
63 } // namespace | 63 } // namespace |
64 | 64 |
65 // static | 65 // static |
66 std::string OmahaQueryParams::Get(ProdId prod) { | 66 std::string UpdateQueryParams::Get(ProdId prod) { |
67 return base::StringPrintf( | 67 return base::StringPrintf( |
68 "os=%s&arch=%s&nacl_arch=%s&prod=%s%s", | 68 "os=%s&arch=%s&nacl_arch=%s&prod=%s%s", kOs, kArch, GetNaclArch(), |
69 kOs, | |
70 kArch, | |
71 GetNaclArch(), | |
72 GetProdIdString(prod), | 69 GetProdIdString(prod), |
73 g_delegate ? g_delegate->GetExtraParams().c_str() : ""); | 70 g_delegate ? g_delegate->GetExtraParams().c_str() : ""); |
74 } | 71 } |
75 | 72 |
76 // static | 73 // static |
77 const char* OmahaQueryParams::GetProdIdString(OmahaQueryParams::ProdId prod) { | 74 const char* UpdateQueryParams::GetProdIdString(UpdateQueryParams::ProdId prod) { |
78 switch (prod) { | 75 switch (prod) { |
79 case OmahaQueryParams::CHROME: | 76 case UpdateQueryParams::CHROME: |
80 return kChrome; | 77 return kChrome; |
81 break; | 78 break; |
82 case OmahaQueryParams::CRX: | 79 case UpdateQueryParams::CRX: |
83 #if defined(GOOGLE_CHROME_BUILD) | 80 #if defined(GOOGLE_CHROME_BUILD) |
84 return kChromeCrx; | 81 return kChromeCrx; |
85 #else | 82 #else |
86 return kChromiumCrx; | 83 return kChromiumCrx; |
87 #endif | 84 #endif |
88 break; | 85 break; |
89 } | 86 } |
90 return kUnknown; | 87 return kUnknown; |
91 } | 88 } |
92 | 89 |
93 // static | 90 // static |
94 const char* OmahaQueryParams::GetOS() { | 91 const char* UpdateQueryParams::GetOS() { |
95 return kOs; | 92 return kOs; |
96 } | 93 } |
97 | 94 |
98 // static | 95 // static |
99 const char* OmahaQueryParams::GetArch() { | 96 const char* UpdateQueryParams::GetArch() { |
100 return kArch; | 97 return kArch; |
101 } | 98 } |
102 | 99 |
103 // static | 100 // static |
104 const char* OmahaQueryParams::GetNaclArch() { | 101 const char* UpdateQueryParams::GetNaclArch() { |
105 #if defined(ARCH_CPU_X86_FAMILY) | 102 #if defined(ARCH_CPU_X86_FAMILY) |
106 #if defined(ARCH_CPU_X86_64) | 103 #if defined(ARCH_CPU_X86_64) |
107 return "x86-64"; | 104 return "x86-64"; |
108 #elif defined(OS_WIN) | 105 #elif defined(OS_WIN) |
109 bool x86_64 = (base::win::OSInfo::GetInstance()->wow64_status() == | 106 bool x86_64 = (base::win::OSInfo::GetInstance()->wow64_status() == |
110 base::win::OSInfo::WOW64_ENABLED); | 107 base::win::OSInfo::WOW64_ENABLED); |
111 return x86_64 ? "x86-64" : "x86-32"; | 108 return x86_64 ? "x86-64" : "x86-32"; |
112 #else | 109 #else |
113 return "x86-32"; | 110 return "x86-32"; |
114 #endif | 111 #endif |
115 #elif defined(ARCH_CPU_ARMEL) | 112 #elif defined(ARCH_CPU_ARMEL) |
116 return "arm"; | 113 return "arm"; |
117 #elif defined(ARCH_CPU_ARM64) | 114 #elif defined(ARCH_CPU_ARM64) |
118 return "arm64"; | 115 return "arm64"; |
119 #elif defined(ARCH_CPU_MIPSEL) | 116 #elif defined(ARCH_CPU_MIPSEL) |
120 return "mips32"; | 117 return "mips32"; |
121 #else | 118 #else |
122 // NOTE: when adding new values here, please remember to update the | 119 // NOTE: when adding new values here, please remember to update the |
123 // 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. |
124 #error "You need to add support for your architecture here" | 121 #error "You need to add support for your architecture here" |
125 #endif | 122 #endif |
126 } | 123 } |
127 | 124 |
128 // static | 125 // static |
129 void OmahaQueryParams::SetDelegate(OmahaQueryParamsDelegate* delegate) { | 126 void UpdateQueryParams::SetDelegate(UpdateQueryParamsDelegate* delegate) { |
130 DCHECK(!g_delegate || !delegate); | 127 DCHECK(!g_delegate || !delegate); |
131 g_delegate = delegate; | 128 g_delegate = delegate; |
132 } | 129 } |
133 | 130 |
134 } // namespace omaha_client | 131 } // namespace update_client |
OLD | NEW |