Index: chrome/browser/history/history_service.cc |
diff --git a/chrome/browser/history/history_service.cc b/chrome/browser/history/history_service.cc |
index a0670d7eb4fde591993ffab10e5df372fe0468a6..afc5832a019e7fa685f7787f3f933b8a89741ee6 100644 |
--- a/chrome/browser/history/history_service.cc |
+++ b/chrome/browser/history/history_service.cc |
@@ -376,13 +376,18 @@ void HistoryService::URLsNoLongerBookmarked(const std::set<GURL>& urls) { |
urls); |
} |
-void HistoryService::ScheduleDBTask(history::HistoryDBTask* task, |
- CancelableRequestConsumerBase* consumer) { |
+void HistoryService::ScheduleDBTask(scoped_refptr<history::HistoryDBTask> task, |
+ base::CancelableTaskTracker* tracker) { |
DCHECK(thread_checker_.CalledOnValidThread()); |
- history::HistoryDBTaskRequest* request = new history::HistoryDBTaskRequest( |
- base::Bind(&history::HistoryDBTask::DoneRunOnMainThread, task)); |
- request->value = task; // The value is the task to execute. |
- Schedule(PRIORITY_UI, &HistoryBackend::ProcessDBTask, consumer, request); |
+ base::CancelableTaskTracker::IsCanceledCallback is_canceled; |
+ tracker->NewTrackedTaskId(&is_canceled); |
+ thread_->message_loop_proxy()->PostTask( |
+ FROM_HERE, |
+ base::Bind(&HistoryBackend::ProcessDBTask, |
+ history_backend_.get(), |
+ task, |
+ base::ThreadTaskRunnerHandle::Get(), |
blundell
2014/06/26 09:55:39
Could you explain this parameter?
sdefresne
2014/06/28 08:14:26
Done.
|
+ is_canceled)); |
} |
void HistoryService::FlushForTest(const base::Closure& flushed) { |