summaryrefslogtreecommitdiffstats
path: root/chrome/browser/download_file.cc
diff options
context:
space:
mode:
authordarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-03 18:18:14 +0000
committerdarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-03 18:18:14 +0000
commit2d31666a58e746b7a1d415c99e5f68ad9256d236 (patch)
tree144c99d4b80df0f0f9a3ded83f9d21a8b36f17cc /chrome/browser/download_file.cc
parent90d6958fe2374a00d3c8583cf4d3b8a509ae8e90 (diff)
downloadchromium_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.cc19
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