summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browsing_data_appcache_helper.cc
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-18 23:42:51 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-18 23:42:51 +0000
commit4a6742a435bf60d73f6ae5533adc991d3bd32aa6 (patch)
tree3b2396390977bd64cbf360f5be5aa442d9b952f8 /chrome/browser/browsing_data_appcache_helper.cc
parent5d1fa247ae57b8bba67dcc28a12e83dcad9b5d10 (diff)
downloadchromium_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.cc19
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() {}