diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-18 23:42:51 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-18 23:42:51 +0000 |
commit | 4a6742a435bf60d73f6ae5533adc991d3bd32aa6 (patch) | |
tree | 3b2396390977bd64cbf360f5be5aa442d9b952f8 /chrome/browser/browsing_data_appcache_helper.cc | |
parent | 5d1fa247ae57b8bba67dcc28a12e83dcad9b5d10 (diff) | |
download | chromium_src-4a6742a435bf60d73f6ae5533adc991d3bd32aa6.zip chromium_src-4a6742a435bf60d73f6ae5533adc991d3bd32aa6.tar.gz chromium_src-4a6742a435bf60d73f6ae5533adc991d3bd32aa6.tar.bz2 |
base::Bind: Convert BrowsingDataAppCacheHelper::StartFetching.
BUG=none
TEST=none
R=csilv@chromium.org
Review URL: http://codereview.chromium.org/8345015
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106168 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_appcache_helper.cc')
-rw-r--r-- | chrome/browser/browsing_data_appcache_helper.cc | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/chrome/browser/browsing_data_appcache_helper.cc b/chrome/browser/browsing_data_appcache_helper.cc index f7e7ae5..1b73255 100644 --- a/chrome/browser/browsing_data_appcache_helper.cc +++ b/chrome/browser/browsing_data_appcache_helper.cc @@ -18,13 +18,13 @@ BrowsingDataAppCacheHelper::BrowsingDataAppCacheHelper(Profile* profile) appcache_service_(profile->GetAppCacheService()) { } -void BrowsingDataAppCacheHelper::StartFetching(Callback0::Type* callback) { +void BrowsingDataAppCacheHelper::StartFetching(const base::Closure& callback) { if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { DCHECK(!is_fetching_); - DCHECK(callback); + DCHECK_EQ(false, callback.is_null()); is_fetching_ = true; info_collection_ = new appcache::AppCacheInfoCollection; - completion_callback_.reset(callback); + completion_callback_ = callback; BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, NewRunnableMethod( this, &BrowsingDataAppCacheHelper::StartFetching, callback)); return; @@ -40,7 +40,7 @@ void BrowsingDataAppCacheHelper::StartFetching(Callback0::Type* callback) { void BrowsingDataAppCacheHelper::CancelNotification() { if (BrowserThread::CurrentlyOn(BrowserThread::UI)) { - completion_callback_.reset(); + completion_callback_.Reset(); BrowserThread::PostTask(BrowserThread::IO, FROM_HERE, NewRunnableMethod( this, &BrowsingDataAppCacheHelper::CancelNotification)); return; @@ -86,9 +86,9 @@ void BrowsingDataAppCacheHelper::OnFetchComplete(int rv) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); DCHECK(is_fetching_); is_fetching_ = false; - if (completion_callback_ != NULL) { - completion_callback_->Run(); - completion_callback_.reset(); + if (!completion_callback_.is_null()) { + completion_callback_.Run(); + completion_callback_.Reset(); } } @@ -135,9 +135,8 @@ bool CannedBrowsingDataAppCacheHelper::empty() const { } void CannedBrowsingDataAppCacheHelper::StartFetching( - Callback0::Type* completion_callback) { - completion_callback->Run(); - delete completion_callback; + const base::Closure& completion_callback) { + completion_callback.Run(); } CannedBrowsingDataAppCacheHelper::~CannedBrowsingDataAppCacheHelper() {} |