Index: chrome/browser/extensions/updater/extension_updater.cc |
diff --git a/chrome/browser/extensions/updater/extension_updater.cc b/chrome/browser/extensions/updater/extension_updater.cc |
index 0aa1ac0bc4e5ebf7c2546d06a49d7461ae17dee7..e4843d134026f8c8ba4f02579eb10fdef84232c1 100644 |
--- a/chrome/browser/extensions/updater/extension_updater.cc |
+++ b/chrome/browser/extensions/updater/extension_updater.cc |
@@ -129,21 +129,27 @@ struct ExtensionUpdater::ThrottleInfo { |
Time check_start; |
}; |
-ExtensionUpdater::ExtensionUpdater(ExtensionServiceInterface* service, |
- ExtensionPrefs* extension_prefs, |
- PrefService* prefs, |
- Profile* profile, |
- int frequency_seconds, |
- ExtensionCache* cache) |
+ExtensionUpdater::ExtensionUpdater( |
+ ExtensionServiceInterface* service, |
+ ExtensionPrefs* extension_prefs, |
+ PrefService* prefs, |
+ Profile* profile, |
+ int frequency_seconds, |
+ ExtensionCache* cache, |
+ scoped_ptr<IdentityProvider> webstore_identity_provider) |
: alive_(false), |
weak_ptr_factory_(this), |
- service_(service), frequency_seconds_(frequency_seconds), |
- will_check_soon_(false), extension_prefs_(extension_prefs), |
- prefs_(prefs), profile_(profile), |
+ service_(service), |
+ frequency_seconds_(frequency_seconds), |
+ will_check_soon_(false), |
+ extension_prefs_(extension_prefs), |
+ prefs_(prefs), |
+ profile_(profile), |
next_request_id_(0), |
extension_registry_observer_(this), |
crx_install_is_running_(false), |
- extension_cache_(cache) { |
+ extension_cache_(cache), |
+ webstore_identity_provider_(webstore_identity_provider.release()) { |
DCHECK_GE(frequency_seconds_, 5); |
DCHECK_LE(frequency_seconds_, kMaxUpdateFrequencySeconds); |
#if defined(NDEBUG) |
@@ -338,7 +344,9 @@ void ExtensionUpdater::CheckNow(const CheckParams& params) { |
if (!downloader_.get()) { |
downloader_.reset( |
- new ExtensionDownloader(this, profile_->GetRequestContext())); |
+ new ExtensionDownloader(this, |
+ profile_->GetRequestContext(), |
+ webstore_identity_provider_.get())); |
} |
// Add fetch records for extensions that should be fetched by an update URL. |