summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browsing_data_database_helper.cc
diff options
context:
space:
mode:
authorjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-23 17:13:48 +0000
committerjhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-10-23 17:13:48 +0000
commit39e9012038fd85d410f5bd203ccf7e7c2647128b (patch)
tree548e44d7e58085f566e5d21c64d1cc06ce344962 /chrome/browser/browsing_data_database_helper.cc
parent2cce7ae32e5cbde8c71c2075e5ac96f35b211d38 (diff)
downloadchromium_src-39e9012038fd85d410f5bd203ccf7e7c2647128b.zip
chromium_src-39e9012038fd85d410f5bd203ccf7e7c2647128b.tar.gz
chromium_src-39e9012038fd85d410f5bd203ccf7e7c2647128b.tar.bz2
base::Bind: Convert BrowsingDatabaseHelper::StartFetching.
BUG=none TEST=none R=csilv@chromium.org Review URL: http://codereview.chromium.org/8370007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106878 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/browsing_data_database_helper.cc')
-rw-r--r--chrome/browser/browsing_data_database_helper.cc25
1 files changed, 13 insertions, 12 deletions
diff --git a/chrome/browser/browsing_data_database_helper.cc b/chrome/browser/browsing_data_database_helper.cc
index 95106ac..28419ab 100644
--- a/chrome/browser/browsing_data_database_helper.cc
+++ b/chrome/browser/browsing_data_database_helper.cc
@@ -48,8 +48,7 @@ bool BrowsingDataDatabaseHelper::DatabaseInfo::IsFileSchemeData() {
}
BrowsingDataDatabaseHelper::BrowsingDataDatabaseHelper(Profile* profile)
- : completion_callback_(NULL),
- is_fetching_(false),
+ : is_fetching_(false),
tracker_(profile->GetDatabaseTracker()) {
}
@@ -57,13 +56,14 @@ BrowsingDataDatabaseHelper::~BrowsingDataDatabaseHelper() {
}
void BrowsingDataDatabaseHelper::StartFetching(
- Callback1<const std::list<DatabaseInfo>& >::Type* callback) {
+ const base::Callback<void(const std::list<DatabaseInfo>&)>& callback) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!is_fetching_);
- DCHECK(callback);
+ DCHECK_EQ(false, callback.is_null());
+
is_fetching_ = true;
database_info_.clear();
- completion_callback_.reset(callback);
+ completion_callback_ = callback;
BrowserThread::PostTask(
BrowserThread::FILE, FROM_HERE,
base::Bind(&BrowsingDataDatabaseHelper::FetchDatabaseInfoOnFileThread,
@@ -72,7 +72,7 @@ void BrowsingDataDatabaseHelper::StartFetching(
void BrowsingDataDatabaseHelper::CancelNotification() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- completion_callback_.reset(NULL);
+ completion_callback_.Reset();
}
void BrowsingDataDatabaseHelper::DeleteDatabase(const std::string& origin,
@@ -130,9 +130,9 @@ void BrowsingDataDatabaseHelper::NotifyInUIThread() {
DCHECK(is_fetching_);
// Note: completion_callback_ mutates only in the UI thread, so it's safe to
// test it here.
- if (completion_callback_ != NULL) {
- completion_callback_->Run(database_info_);
- completion_callback_.reset();
+ if (!completion_callback_.is_null()) {
+ completion_callback_.Run(database_info_);
+ completion_callback_.Reset();
}
is_fetching_ = false;
database_info_.clear();
@@ -198,12 +198,13 @@ bool CannedBrowsingDataDatabaseHelper::empty() const {
}
void CannedBrowsingDataDatabaseHelper::StartFetching(
- Callback1<const std::list<DatabaseInfo>& >::Type* callback) {
+ const base::Callback<void(const std::list<DatabaseInfo>&)>& callback) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(!is_fetching_);
- DCHECK(callback);
+ DCHECK_EQ(false, callback.is_null());
+
is_fetching_ = true;
- completion_callback_.reset(callback);
+ completion_callback_ = callback;
BrowserThread::PostTask(
BrowserThread::WEBKIT, FROM_HERE,
base::Bind(&CannedBrowsingDataDatabaseHelper::ConvertInfoInWebKitThread,