Chromium Code Reviews| 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/update_client/utils.h" | 5 #include "components/update_client/utils.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <algorithm> | 10 #include <algorithm> |
| (...skipping 17 matching lines...) Expand all Loading... | |
| 28 #include "components/data_use_measurement/core/data_use_user_data.h" | 28 #include "components/data_use_measurement/core/data_use_user_data.h" |
| 29 #include "components/update_client/configurator.h" | 29 #include "components/update_client/configurator.h" |
| 30 #include "components/update_client/crx_update_item.h" | 30 #include "components/update_client/crx_update_item.h" |
| 31 #include "components/update_client/update_client.h" | 31 #include "components/update_client/update_client.h" |
| 32 #include "components/update_client/update_client_errors.h" | 32 #include "components/update_client/update_client_errors.h" |
| 33 #include "components/update_client/update_query_params.h" | 33 #include "components/update_client/update_query_params.h" |
| 34 #include "components/update_client/updater_state.h" | 34 #include "components/update_client/updater_state.h" |
| 35 #include "crypto/secure_hash.h" | 35 #include "crypto/secure_hash.h" |
| 36 #include "crypto/sha2.h" | 36 #include "crypto/sha2.h" |
| 37 #include "net/base/load_flags.h" | 37 #include "net/base/load_flags.h" |
| 38 #include "net/traffic_annotation/network_traffic_annotation.h" | |
| 38 #include "net/url_request/url_fetcher.h" | 39 #include "net/url_request/url_fetcher.h" |
| 39 #include "net/url_request/url_request_context_getter.h" | 40 #include "net/url_request/url_request_context_getter.h" |
| 40 #include "net/url_request/url_request_status.h" | 41 #include "net/url_request/url_request_status.h" |
| 41 #include "url/gurl.h" | 42 #include "url/gurl.h" |
| 42 | 43 |
| 43 #if defined(OS_WIN) | 44 #if defined(OS_WIN) |
| 44 #include "base/win/windows_version.h" | 45 #include "base/win/windows_version.h" |
| 45 #endif | 46 #endif |
| 46 | 47 |
| 47 namespace update_client { | 48 namespace update_client { |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 181 base::StringAppendF(&request, "%s</request>", request_body.c_str()); | 182 base::StringAppendF(&request, "%s</request>", request_body.c_str()); |
| 182 | 183 |
| 183 return request; | 184 return request; |
| 184 } | 185 } |
| 185 | 186 |
| 186 std::unique_ptr<net::URLFetcher> SendProtocolRequest( | 187 std::unique_ptr<net::URLFetcher> SendProtocolRequest( |
| 187 const GURL& url, | 188 const GURL& url, |
| 188 const std::string& protocol_request, | 189 const std::string& protocol_request, |
| 189 net::URLFetcherDelegate* url_fetcher_delegate, | 190 net::URLFetcherDelegate* url_fetcher_delegate, |
| 190 net::URLRequestContextGetter* url_request_context_getter) { | 191 net::URLRequestContextGetter* url_request_context_getter) { |
| 192 net::NetworkTrafficAnnotationTag traffic_annotation = | |
| 193 net::DefineNetworkTrafficAnnotation("...", R"( | |
| 194 semantics { | |
| 195 sender: "..." | |
|
Sorin Jianu
2017/04/19 21:40:39
Component Updater
Ramin Halavati
2017/04/20 07:36:13
Done.
| |
| 196 description: "..." | |
|
Sorin Jianu
2017/04/19 21:40:39
The component updater in Chrome is responsible for
Ramin Halavati
2017/04/20 07:36:13
Done.
| |
| 197 trigger: "..." | |
|
Sorin Jianu
2017/04/19 21:40:39
Manual or automatic software updates.
Ramin Halavati
2017/04/20 07:36:13
Done.
| |
| 198 data: "..." | |
|
Sorin Jianu
2017/04/19 21:40:40
Various OS and Chrome parameters such as version,
Ramin Halavati
2017/04/20 07:36:13
Done.
| |
| 199 destination: WEBSITE/GOOGLE_OWNED_SERVICE/OTHER | |
|
Sorin Jianu
2017/04/19 21:40:39
GOOGLE_OWNED_SERVICE
Ramin Halavati
2017/04/20 07:36:14
Done.
| |
| 200 } | |
| 201 policy { | |
| 202 cookies_allowed: false | |
| 203 setting: "..." | |
|
Sorin Jianu
2017/04/19 21:40:39
This feature can't be disabled.
Ramin Halavati
2017/04/20 07:36:13
Done.
| |
| 204 chrome_policy { | |
| 205 [POLICY_NAME] { | |
|
Sorin Jianu
2017/04/19 21:40:39
There is no policy associated with this feature.
Ramin Halavati
2017/04/20 07:36:14
Done.
| |
| 206 policy_options {mode: MANDATORY/RECOMMENDED/UNSET} | |
| 207 [POLICY_NAME]: ... //(value to disable it) | |
| 208 } | |
| 209 } | |
| 210 policy_exception_justification: "..." | |
| 211 })"); | |
| 191 std::unique_ptr<net::URLFetcher> url_fetcher = net::URLFetcher::Create( | 212 std::unique_ptr<net::URLFetcher> url_fetcher = net::URLFetcher::Create( |
| 192 0, url, net::URLFetcher::POST, url_fetcher_delegate); | 213 0, url, net::URLFetcher::POST, url_fetcher_delegate, traffic_annotation); |
| 193 if (!url_fetcher.get()) | 214 if (!url_fetcher.get()) |
| 194 return url_fetcher; | 215 return url_fetcher; |
| 195 | 216 |
| 196 data_use_measurement::DataUseUserData::AttachToFetcher( | 217 data_use_measurement::DataUseUserData::AttachToFetcher( |
| 197 url_fetcher.get(), data_use_measurement::DataUseUserData::UPDATE_CLIENT); | 218 url_fetcher.get(), data_use_measurement::DataUseUserData::UPDATE_CLIENT); |
| 198 url_fetcher->SetUploadData("application/xml", protocol_request); | 219 url_fetcher->SetUploadData("application/xml", protocol_request); |
| 199 url_fetcher->SetRequestContext(url_request_context_getter); | 220 url_fetcher->SetRequestContext(url_request_context_getter); |
| 200 url_fetcher->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | | 221 url_fetcher->SetLoadFlags(net::LOAD_DO_NOT_SEND_COOKIES | |
| 201 net::LOAD_DO_NOT_SAVE_COOKIES | | 222 net::LOAD_DO_NOT_SAVE_COOKIES | |
| 202 net::LOAD_DISABLE_CACHE); | 223 net::LOAD_DISABLE_CACHE); |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 340 [](const GURL& url) { return !url.SchemeIsCryptographic(); }), | 361 [](const GURL& url) { return !url.SchemeIsCryptographic(); }), |
| 341 urls->end()); | 362 urls->end()); |
| 342 } | 363 } |
| 343 | 364 |
| 344 CrxInstaller::Result InstallFunctionWrapper(base::Callback<bool()> callback) { | 365 CrxInstaller::Result InstallFunctionWrapper(base::Callback<bool()> callback) { |
| 345 return CrxInstaller::Result(callback.Run() ? InstallError::NONE | 366 return CrxInstaller::Result(callback.Run() ? InstallError::NONE |
| 346 : InstallError::GENERIC_ERROR); | 367 : InstallError::GENERIC_ERROR); |
| 347 } | 368 } |
| 348 | 369 |
| 349 } // namespace update_client | 370 } // namespace update_client |
| OLD | NEW |