Index: chrome/browser/browsing_data/browsing_data_local_storage_helper.cc |
diff --git a/chrome/browser/browsing_data/browsing_data_local_storage_helper.cc b/chrome/browser/browsing_data/browsing_data_local_storage_helper.cc |
index b906a79a4e39b9d7602541069ddbcaac4fbc1e13..21316c3c706708d88dc20d29819b91e8f7e57503 100644 |
--- a/chrome/browser/browsing_data/browsing_data_local_storage_helper.cc |
+++ b/chrome/browser/browsing_data/browsing_data_local_storage_helper.cc |
@@ -5,7 +5,6 @@ |
#include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" |
#include "base/bind.h" |
-#include "base/message_loop/message_loop.h" |
#include "chrome/browser/browsing_data/browsing_data_helper.h" |
#include "chrome/browser/profiles/profile.h" |
#include "content/public/browser/browser_thread.h" |
@@ -121,31 +120,23 @@ CannedBrowsingDataLocalStorageHelper::GetLocalStorageInfo() const { |
void CannedBrowsingDataLocalStorageHelper::StartFetching( |
const base::Callback<void(const std::list<LocalStorageInfo>&)>& callback) { |
- DCHECK(!is_fetching_); |
- DCHECK_EQ(false, callback.is_null()); |
- |
- is_fetching_ = true; |
- completion_callback_ = callback; |
- |
- // We post a task to emulate async fetching behavior. |
- base::MessageLoop::current()->PostTask( |
- FROM_HERE, |
- base::Bind(&CannedBrowsingDataLocalStorageHelper::ConvertPendingInfo, |
- this)); |
-} |
- |
-CannedBrowsingDataLocalStorageHelper::~CannedBrowsingDataLocalStorageHelper() {} |
- |
-void CannedBrowsingDataLocalStorageHelper::ConvertPendingInfo() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
- local_storage_info_.clear(); |
+ DCHECK(!callback.is_null()); |
+ |
+ std::list<LocalStorageInfo> result; |
for (std::set<GURL>::iterator iter = pending_local_storage_info_.begin(); |
iter != pending_local_storage_info_.end(); ++iter) { |
- local_storage_info_.push_back( |
+ result.push_back( |
LocalStorageInfo(*iter, 0, base::Time())); |
} |
- base::MessageLoop::current()->PostTask( |
- FROM_HERE, |
- base::Bind(&CannedBrowsingDataLocalStorageHelper::CallCompletionCallback, |
- this)); |
+ |
+ BrowserThread::PostTask( |
+ BrowserThread::UI, FROM_HERE, base::Bind(callback, result)); |
} |
+ |
+void CannedBrowsingDataLocalStorageHelper::DeleteOrigin(const GURL& origin) { |
+ pending_local_storage_info_.erase(origin); |
+ BrowsingDataLocalStorageHelper::DeleteOrigin(origin); |
+} |
+ |
+CannedBrowsingDataLocalStorageHelper::~CannedBrowsingDataLocalStorageHelper() {} |