Chromium Code Reviews| Index: chrome/browser/component_updater/component_updater_service.cc |
| diff --git a/chrome/browser/component_updater/component_updater_service.cc b/chrome/browser/component_updater/component_updater_service.cc |
| index 367ff6e7d5ec326a0ca0d6807f36c76b4e5d3cd2..124c509f3f124e0697ffbccecf01803b3d0a7423 100644 |
| --- a/chrome/browser/component_updater/component_updater_service.cc |
| +++ b/chrome/browser/component_updater/component_updater_service.cc |
| @@ -63,11 +63,15 @@ const CrxComponent::UrlSource kManifestSources[] = { |
| bool AddQueryString(const std::string& id, |
| const std::string& version, |
| const std::string& fingerprint, |
| + bool ondemand, |
| size_t limit, |
| std::string* query) { |
| std::string additional = |
| - base::StringPrintf("id=%s&v=%s&fp=%s&uc", |
| - id.c_str(), version.c_str(), fingerprint.c_str()); |
| + base::StringPrintf("id=%s&v=%s&fp=%s&uc%s", |
| + id.c_str(), |
| + version.c_str(), |
| + fingerprint.c_str(), |
| + ondemand ? "&installsource=ondemand" : ""); |
| additional = "x=" + net::EscapeQueryParamValue(additional, true); |
| if ((additional.size() + query->size() + 1) > limit) |
| return false; |
| @@ -575,7 +579,9 @@ bool CrxUpdateService::AddItemToUpdateCheck(CrxUpdateItem* item, |
| if (!AddQueryString(item->id, |
| item->component.version.GetString(), |
| item->component.fingerprint, |
| - config_->UrlSizeLimit(), query)) |
| + requested_work_items_.count(item), |
|
Sorin Jianu
2013/06/24 17:25:57
I would consider using a
const bool is_ondemand =
asargent_no_longer_on_chrome
2013/06/24 17:34:51
This is a good suggestion. A slightly more compact
waffles
2013/06/24 17:39:30
Done.
|
| + config_->UrlSizeLimit(), |
| + query)) |
| return false; |
| item->status = CrxUpdateItem::kChecking; |