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

Unified Diff: chrome/browser/component_updater/component_updater_configurator.cc

Issue 105853002: Implement a background downloader using BITS in Windows Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed error codes. Created 7 years 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/component_updater/component_updater_configurator.cc
diff --git a/chrome/browser/component_updater/component_updater_configurator.cc b/chrome/browser/component_updater/component_updater_configurator.cc
index 80f7a262eecec00d4cf857dc96413813214697b8..76f12b55db06d029d83f7b88efb024e48a2b0f74 100644
--- a/chrome/browser/component_updater/component_updater_configurator.cc
+++ b/chrome/browser/component_updater/component_updater_configurator.cc
@@ -53,6 +53,8 @@ const char kPingUrl[] = "http:" COMPONENT_UPDATER_SERVICE_ENDPOINT;
#if defined(OS_WIN)
// Disables differential updates.
const char kSwitchDisableDeltaUpdates[] = "disable-delta-updates";
+// Enables background downloads.
+const char kSwitchEnableBackgroundDownloads[] = "enable-background-downloads";
#endif // defined(OS_WIN)
// Returns true if and only if |test| is contained in |vec|.
@@ -106,6 +108,7 @@ class ChromeConfigurator : public ComponentUpdateService::Configurator {
virtual bool InProcess() OVERRIDE;
virtual ComponentPatcher* CreateComponentPatcher() OVERRIDE;
virtual bool DeltasEnabled() const OVERRIDE;
+ virtual bool UseBackgroundDownloader() const OVERRIDE;
private:
net::URLRequestContextGetter* url_request_getter_;
@@ -114,6 +117,7 @@ class ChromeConfigurator : public ComponentUpdateService::Configurator {
bool fast_update_;
bool pings_enabled_;
bool deltas_enabled_;
+ bool background_downloads_enabled_;
};
ChromeConfigurator::ChromeConfigurator(const CommandLine* cmdline,
@@ -123,7 +127,8 @@ ChromeConfigurator::ChromeConfigurator(const CommandLine* cmdline,
chrome::OmahaQueryParams::CHROME)),
fast_update_(false),
pings_enabled_(false),
- deltas_enabled_(false) {
+ deltas_enabled_(false),
+ background_downloads_enabled_(false) {
// Parse comma-delimited debug flags.
std::vector<std::string> switch_values;
Tokenize(cmdline->GetSwitchValueASCII(switches::kComponentUpdater),
@@ -132,6 +137,8 @@ ChromeConfigurator::ChromeConfigurator(const CommandLine* cmdline,
pings_enabled_ = !HasSwitchValue(switch_values, kSwitchDisablePings);
#if defined(OS_WIN)
deltas_enabled_ = !HasSwitchValue(switch_values, kSwitchDisableDeltaUpdates);
+ background_downloads_enabled_ =
+ HasSwitchValue(switch_values, kSwitchEnableBackgroundDownloads);
#else
deltas_enabled_ = false;
#endif
@@ -212,6 +219,10 @@ bool ChromeConfigurator::DeltasEnabled() const {
return deltas_enabled_;
}
+bool ChromeConfigurator::UseBackgroundDownloader() const {
+ return background_downloads_enabled_;
+}
+
ComponentUpdateService::Configurator* MakeChromeComponentUpdaterConfigurator(
const CommandLine* cmdline, net::URLRequestContextGetter* context_getter) {
return new ChromeConfigurator(cmdline, context_getter);

Powered by Google App Engine
This is Rietveld 408576698