OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/extensions/webstore_standalone_installer.h" | 5 #include "chrome/browser/extensions/webstore_standalone_installer.h" |
6 | 6 |
7 #include "base/values.h" | 7 #include "base/values.h" |
8 #include "base/version.h" | 8 #include "base/version.h" |
9 #include "chrome/browser/extensions/crx_installer.h" | 9 #include "chrome/browser/extensions/crx_installer.h" |
10 #include "chrome/browser/extensions/extension_install_prompt.h" | 10 #include "chrome/browser/extensions/extension_install_prompt.h" |
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 } | 342 } |
343 } | 343 } |
344 | 344 |
345 // Assume ownership of webstore_data. | 345 // Assume ownership of webstore_data. |
346 webstore_data_ = webstore_data.Pass(); | 346 webstore_data_ = webstore_data.Pass(); |
347 | 347 |
348 scoped_refptr<WebstoreInstallHelper> helper = | 348 scoped_refptr<WebstoreInstallHelper> helper = |
349 new WebstoreInstallHelper(this, | 349 new WebstoreInstallHelper(this, |
350 id_, | 350 id_, |
351 manifest, | 351 manifest, |
352 std::string(), // We don't have any icon data. | |
353 icon_url, | 352 icon_url, |
354 profile_->GetRequestContext()); | 353 profile_->GetRequestContext()); |
355 // The helper will call us back via OnWebstoreParseSucces or | 354 // The helper will call us back via OnWebstoreParseSucces or |
356 // OnWebstoreParseFailure. | 355 // OnWebstoreParseFailure. |
357 helper->Start(); | 356 helper->Start(); |
358 } | 357 } |
359 | 358 |
360 void WebstoreStandaloneInstaller::OnWebstoreResponseParseFailure( | 359 void WebstoreStandaloneInstaller::OnWebstoreResponseParseFailure( |
361 const std::string& error) { | 360 const std::string& error) { |
362 OnWebStoreDataFetcherDone(); | 361 OnWebStoreDataFetcherDone(); |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
443 void WebstoreStandaloneInstaller::OnWebStoreDataFetcherDone() { | 442 void WebstoreStandaloneInstaller::OnWebStoreDataFetcherDone() { |
444 // An instance of this class is passed in as a delegate for the | 443 // An instance of this class is passed in as a delegate for the |
445 // WebstoreInstallHelper, ExtensionInstallPrompt and WebstoreInstaller, and | 444 // WebstoreInstallHelper, ExtensionInstallPrompt and WebstoreInstaller, and |
446 // therefore needs to remain alive until they are done. Clear the webstore | 445 // therefore needs to remain alive until they are done. Clear the webstore |
447 // data fetcher to avoid calling Release in AbortInstall while any of these | 446 // data fetcher to avoid calling Release in AbortInstall while any of these |
448 // operations are in progress. | 447 // operations are in progress. |
449 webstore_data_fetcher_.reset(); | 448 webstore_data_fetcher_.reset(); |
450 } | 449 } |
451 | 450 |
452 } // namespace extensions | 451 } // namespace extensions |
OLD | NEW |