summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/crx_installer.cc
diff options
context:
space:
mode:
authorrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-26 04:36:30 +0000
committerrdevlin.cronin@chromium.org <rdevlin.cronin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-03-26 04:36:30 +0000
commitc80fe5faf691860c344bcc98aa784a6eeefae08d (patch)
treee8cab8e0ccf96d953c05ef4b44f0cd172ddf8f0c /chrome/browser/extensions/crx_installer.cc
parent5ad5f93029e1767bb46ed6b8310b608cd7b7460a (diff)
downloadchromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.zip
chromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.tar.gz
chromium_src-c80fe5faf691860c344bcc98aa784a6eeefae08d.tar.bz2
Add chrome.webstore API methods to allow sites to see progress of installation
Add two chrome.webstore API methods for progress updates: chrome.webstore.setInstallStageListener(function(string stage)) - stage is either "downloading" or "installing" chrome.webstore.setDownloadProgressListener(function(int percent_downloaded)) Update InstallObserver to have methods for install stages. Make WebstoreInstaller provide more frequent download updates (current consumers like WebstoreResult imply this was intended from the start). BUG=308634 Review URL: https://codereview.chromium.org/175263003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@259483 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/crx_installer.cc')
-rw-r--r--chrome/browser/extensions/crx_installer.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/chrome/browser/extensions/crx_installer.cc b/chrome/browser/extensions/crx_installer.cc
index 7e03d36..09af468 100644
--- a/chrome/browser/extensions/crx_installer.cc
+++ b/chrome/browser/extensions/crx_installer.cc
@@ -28,6 +28,8 @@
#include "chrome/browser/extensions/extension_error_reporter.h"
#include "chrome/browser/extensions/extension_install_ui.h"
#include "chrome/browser/extensions/extension_service.h"
+#include "chrome/browser/extensions/install_tracker.h"
+#include "chrome/browser/extensions/install_tracker_factory.h"
#include "chrome/browser/extensions/permissions_updater.h"
#include "chrome/browser/extensions/webstore_installer.h"
#include "chrome/browser/profiles/profile.h"
@@ -176,6 +178,9 @@ void CrxInstaller::InstallCrx(const base::FilePath& source_file) {
if (!service || service->browser_terminating())
return;
+ InstallTrackerFactory::GetForProfile(profile())
+ ->OnBeginCrxInstall(expected_id_);
+
source_file_ = source_file;
scoped_refptr<SandboxedUnpacker> unpacker(