| 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.
|
|
|