diff options
| author | darin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-03 18:18:14 +0000 |
|---|---|---|
| committer | darin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2008-09-03 18:18:14 +0000 |
| commit | 2d31666a58e746b7a1d415c99e5f68ad9256d236 (patch) | |
| tree | 144c99d4b80df0f0f9a3ded83f9d21a8b36f17cc /chrome/browser/download_file.cc | |
| parent | 90d6958fe2374a00d3c8583cf4d3b8a509ae8e90 (diff) | |
| download | chromium_src-2d31666a58e746b7a1d415c99e5f68ad9256d236.zip chromium_src-2d31666a58e746b7a1d415c99e5f68ad9256d236.tar.gz chromium_src-2d31666a58e746b7a1d415c99e5f68ad9256d236.tar.bz2 | |
Minor cleanup to OneShotTimer and RepeatingTimer: moves more of the member variables into the Task subclass.
Also included in this change: deprecate MessageLoop::timer_manager(), and change consumers over to use OneShotTimer or RepeatingTimer.
R=beng
BUG=1346553
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@1684 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/download_file.cc')
| -rw-r--r-- | chrome/browser/download_file.cc | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/chrome/browser/download_file.cc b/chrome/browser/download_file.cc index a7f796e..8b1da8c 100644 --- a/chrome/browser/download_file.cc +++ b/chrome/browser/download_file.cc @@ -12,7 +12,6 @@ #include "base/scoped_ptr.h" #include "base/string_util.h" #include "base/task.h" -#include "base/timer.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/download_manager.h" #include "chrome/browser/profile.h" @@ -137,8 +136,6 @@ bool DownloadFile::Open(const wchar_t* open_mode) { DownloadFileManager::DownloadFileManager(MessageLoop* ui_loop, ResourceDispatcherHost* rdh) : next_id_(0), - update_task_(NULL), - update_timer_(NULL), ui_loop_(ui_loop), resource_dispatcher_host_(rdh) { } @@ -146,7 +143,6 @@ DownloadFileManager::DownloadFileManager(MessageLoop* ui_loop, DownloadFileManager::~DownloadFileManager() { // Check for clean shutdown. DCHECK(downloads_.empty()); - DCHECK(!update_timer_ && !update_task_); ui_progress_.clear(); } @@ -197,22 +193,15 @@ void DownloadFileManager::RemoveDownloadFromUIProgress(int id) { // regularly controlled interval. void DownloadFileManager::StartUpdateTimer() { DCHECK(MessageLoop::current() == ui_loop_); - if (update_timer_ == NULL) { - update_task_ = new DownloadFileUpdateTask(this); - TimerManager* tm = ui_loop_->timer_manager(); - update_timer_ = tm->StartTimer(kUpdatePeriodMs, update_task_, true); + if (!update_timer_.IsRunning()) { + update_timer_.Start(TimeDelta::FromMilliseconds(kUpdatePeriodMs), this, + &DownloadFileManager::UpdateInProgressDownloads); } } void DownloadFileManager::StopUpdateTimer() { DCHECK(MessageLoop::current() == ui_loop_); - if (update_timer_ && update_task_) { - ui_loop_->timer_manager()->StopTimer(update_timer_); - delete update_timer_; - update_timer_ = NULL; - delete update_task_; - update_task_ = NULL; - } + update_timer_.Stop(); } // Called on the IO thread once the ResourceDispatcherHost has decided that a |
