| 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 // Download code which handles CRX files (extensions, themes, apps, ...). | 5 // Download code which handles CRX files (extensions, themes, apps, ...). |
| 6 | 6 |
| 7 #include "chrome/browser/download/download_util.h" | 7 #include "chrome/browser/download/download_util.h" |
| 8 #include "chrome/browser/extensions/crx_installer.h" | 8 #include "chrome/browser/extensions/crx_installer.h" |
| 9 #include "chrome/browser/extensions/extension_install_ui.h" | 9 #include "chrome/browser/extensions/extension_install_ui.h" |
| 10 #include "chrome/browser/extensions/extension_service.h" | 10 #include "chrome/browser/extensions/extension_service.h" |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 54 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); | 54 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
| 55 | 55 |
| 56 ExtensionService* service = profile->GetExtensionService(); | 56 ExtensionService* service = profile->GetExtensionService(); |
| 57 CHECK(service); | 57 CHECK(service); |
| 58 | 58 |
| 59 scoped_refptr<CrxInstaller> installer( | 59 scoped_refptr<CrxInstaller> installer( |
| 60 CrxInstaller::Create(service, CreateExtensionInstallUI(profile))); | 60 CrxInstaller::Create(service, CreateExtensionInstallUI(profile))); |
| 61 installer->set_delete_source(true); | 61 installer->set_delete_source(true); |
| 62 | 62 |
| 63 if (UserScript::IsURLUserScript(download_item.GetURL(), | 63 if (UserScript::IsURLUserScript(download_item.GetURL(), |
| 64 download_item.mime_type())) { | 64 download_item.GetMimeType())) { |
| 65 installer->InstallUserScript(download_item.full_path(), | 65 installer->InstallUserScript(download_item.GetFullPath(), |
| 66 download_item.GetURL()); | 66 download_item.GetURL()); |
| 67 } else { | 67 } else { |
| 68 bool is_gallery_download = service->IsDownloadFromGallery( | 68 bool is_gallery_download = service->IsDownloadFromGallery( |
| 69 download_item.GetURL(), download_item.referrer_url()); | 69 download_item.GetURL(), download_item.GetReferrerUrl()); |
| 70 installer->set_original_mime_type(download_item.original_mime_type()); | 70 installer->set_original_mime_type(download_item.GetOriginalMimeType()); |
| 71 installer->set_apps_require_extension_mime_type(true); | 71 installer->set_apps_require_extension_mime_type(true); |
| 72 installer->set_download_url(download_item.GetURL()); | 72 installer->set_download_url(download_item.GetURL()); |
| 73 installer->set_is_gallery_install(is_gallery_download); | 73 installer->set_is_gallery_install(is_gallery_download); |
| 74 if (is_gallery_download) | 74 if (is_gallery_download) |
| 75 installer->set_original_download_url(download_item.original_url()); | 75 installer->set_original_download_url(download_item.GetOriginalUrl()); |
| 76 installer->set_allow_silent_install(is_gallery_download); | 76 installer->set_allow_silent_install(is_gallery_download); |
| 77 installer->set_install_cause(extension_misc::INSTALL_CAUSE_USER_DOWNLOAD); | 77 installer->set_install_cause(extension_misc::INSTALL_CAUSE_USER_DOWNLOAD); |
| 78 installer->InstallCrx(download_item.full_path()); | 78 installer->InstallCrx(download_item.GetFullPath()); |
| 79 } | 79 } |
| 80 | 80 |
| 81 return installer; | 81 return installer; |
| 82 } | 82 } |
| 83 | 83 |
| 84 } // namespace download_crx_util | 84 } // namespace download_crx_util |
| OLD | NEW |