diff options
author | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-23 17:13:48 +0000 |
---|---|---|
committer | jhawkins@chromium.org <jhawkins@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-23 17:13:48 +0000 |
commit | 39e9012038fd85d410f5bd203ccf7e7c2647128b (patch) | |
tree | 548e44d7e58085f566e5d21c64d1cc06ce344962 /chrome/browser/browsing_data_database_helper.cc | |
parent | 2cce7ae32e5cbde8c71c2075e5ac96f35b211d38 (diff) | |
download | chromium_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.cc | 25 |
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, |