| Index: trunk/src/chrome/browser/history/history_backend.h
|
| ===================================================================
|
| --- trunk/src/chrome/browser/history/history_backend.h (revision 285001)
|
| +++ trunk/src/chrome/browser/history/history_backend.h (working copy)
|
| @@ -51,26 +51,22 @@
|
| // the thumbnail database.
|
| static const size_t kMaxFaviconBitmapsPerIconURL = 8;
|
|
|
| -// Keeps track of a queued HistoryDBTask. This class lives solely on the
|
| -// DB thread.
|
| class QueuedHistoryDBTask {
|
| public:
|
| QueuedHistoryDBTask(
|
| - scoped_ptr<HistoryDBTask> task,
|
| + scoped_refptr<HistoryDBTask> task,
|
| scoped_refptr<base::SingleThreadTaskRunner> origin_loop,
|
| const base::CancelableTaskTracker::IsCanceledCallback& is_canceled);
|
| ~QueuedHistoryDBTask();
|
|
|
| bool is_canceled();
|
| - bool Run(HistoryBackend* backend, HistoryDatabase* db);
|
| - void DoneRun();
|
| + bool RunOnDBThread(HistoryBackend* backend, HistoryDatabase* db);
|
| + void DoneRunOnMainThread();
|
|
|
| private:
|
| - scoped_ptr<HistoryDBTask> task_;
|
| + scoped_refptr<HistoryDBTask> task_;
|
| scoped_refptr<base::SingleThreadTaskRunner> origin_loop_;
|
| base::CancelableTaskTracker::IsCanceledCallback is_canceled_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(QueuedHistoryDBTask);
|
| };
|
|
|
| // *See the .cc file for more information on the design.*
|
| @@ -377,7 +373,7 @@
|
| // Generic operations --------------------------------------------------------
|
|
|
| void ProcessDBTask(
|
| - scoped_ptr<HistoryDBTask> task,
|
| + scoped_refptr<HistoryDBTask> task,
|
| scoped_refptr<base::SingleThreadTaskRunner> origin_loop,
|
| const base::CancelableTaskTracker::IsCanceledCallback& is_canceled);
|
|
|
| @@ -865,7 +861,7 @@
|
| bool segment_queried_;
|
|
|
| // List of QueuedHistoryDBTasks to run;
|
| - std::list<QueuedHistoryDBTask*> queued_history_db_tasks_;
|
| + std::list<QueuedHistoryDBTask> queued_history_db_tasks_;
|
|
|
| // Used to determine if a URL is bookmarked; may be NULL.
|
| //
|
|
|