OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/component_updater/component_updater_service.h" | 5 #include "chrome/browser/component_updater/component_updater_service.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/at_exit.h" | 10 #include "base/at_exit.h" |
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 UpdateManifest manifest; | 587 UpdateManifest manifest; |
588 if (!manifest.Parse(xml)) { | 588 if (!manifest.Parse(xml)) { |
589 CrxUpdateService::OnParseUpdateManifestFailed(manifest.errors()); | 589 CrxUpdateService::OnParseUpdateManifestFailed(manifest.errors()); |
590 } else { | 590 } else { |
591 CrxUpdateService::OnParseUpdateManifestSucceeded(manifest.results()); | 591 CrxUpdateService::OnParseUpdateManifestSucceeded(manifest.results()); |
592 } | 592 } |
593 } else { | 593 } else { |
594 UtilityProcessHost* host = | 594 UtilityProcessHost* host = |
595 new UtilityProcessHost(new ManifestParserBridge(this), | 595 new UtilityProcessHost(new ManifestParserBridge(this), |
596 BrowserThread::UI); | 596 BrowserThread::UI); |
| 597 host->set_use_linux_zygote(true); |
597 host->Send(new ChromeUtilityMsg_ParseUpdateManifest(xml)); | 598 host->Send(new ChromeUtilityMsg_ParseUpdateManifest(xml)); |
598 } | 599 } |
599 } | 600 } |
600 | 601 |
601 // A valid Omaha update check has arrived, from only the list of components that | 602 // A valid Omaha update check has arrived, from only the list of components that |
602 // we are currently upgrading we check for a match in which the server side | 603 // we are currently upgrading we check for a match in which the server side |
603 // version is newer, if so we queue them for an upgrade. The next time we call | 604 // version is newer, if so we queue them for an upgrade. The next time we call |
604 // ProcessPendingItems() one of them will be drafted for the upgrade process. | 605 // ProcessPendingItems() one of them will be drafted for the upgrade process. |
605 void CrxUpdateService::OnParseUpdateManifestSucceeded( | 606 void CrxUpdateService::OnParseUpdateManifestSucceeded( |
606 const UpdateManifest::Results& results) { | 607 const UpdateManifest::Results& results) { |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
753 ScheduleNextRun(false); | 754 ScheduleNextRun(false); |
754 } | 755 } |
755 | 756 |
756 // The component update factory. Using the component updater as a singleton | 757 // The component update factory. Using the component updater as a singleton |
757 // is the job of the browser process. | 758 // is the job of the browser process. |
758 ComponentUpdateService* ComponentUpdateServiceFactory( | 759 ComponentUpdateService* ComponentUpdateServiceFactory( |
759 ComponentUpdateService::Configurator* config) { | 760 ComponentUpdateService::Configurator* config) { |
760 DCHECK(config); | 761 DCHECK(config); |
761 return new CrxUpdateService(config); | 762 return new CrxUpdateService(config); |
762 } | 763 } |
OLD | NEW |