Chromium Code Reviews| Index: chrome/browser/bookmarks/bookmark_storage.h |
| diff --git a/chrome/browser/bookmarks/bookmark_storage.h b/chrome/browser/bookmarks/bookmark_storage.h |
| index 45eaae9b3cc173f225f0ceadcfedc9c67e480e1e..e82277a105666a4cdfa83a1b9fe6e5442bb97d5f 100644 |
| --- a/chrome/browser/bookmarks/bookmark_storage.h |
| +++ b/chrome/browser/bookmarks/bookmark_storage.h |
| @@ -5,6 +5,7 @@ |
| #ifndef CHROME_BROWSER_BOOKMARKS_BOOKMARK_STORAGE_H_ |
| #define CHROME_BROWSER_BOOKMARKS_BOOKMARK_STORAGE_H_ |
| +#include "base/files/file_path.h" |
| #include "base/files/important_file_writer.h" |
| #include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| @@ -115,14 +116,19 @@ class BookmarkLoadDetails { |
| class BookmarkStorage : public base::ImportantFileWriter::DataSerializer, |
| public base::RefCountedThreadSafe<BookmarkStorage> { |
| public: |
| - // Creates a BookmarkStorage for the specified model |
| - BookmarkStorage(content::BrowserContext* context, |
| - BookmarkModel* model, |
| + // Creates a BookmarkStorage for the specified model. The data will be loaded |
| + // from and saved to a location derived from |profile_path|. The IO code will |
| + // be executed as a task in |sequenced_task_runner|. |
| + BookmarkStorage(BookmarkModel* model, |
| + const base::FilePath& profile_path, |
| base::SequencedTaskRunner* sequenced_task_runner); |
| // Loads the bookmarks into the model, notifying the model when done. This |
| - // takes ownership of |details|. See BookmarkLoadDetails for details. |
| - void LoadBookmarks(BookmarkLoadDetails* details); |
| + // takes ownership of |details| and send the |OnLoadFinished| callback from |
| + // a task in |task_runner|. See BookmarkLoadDetails for details. |
| + void LoadBookmarks( |
| + BookmarkLoadDetails* details, |
|
sky
2014/04/23 20:32:07
Can you make this take a scoped_ptr?
sdefresne
2014/04/24 12:30:15
Done.
|
| + const scoped_refptr<base::SequencedTaskRunner>& task_runner); |
| // Schedules saving the bookmark bar model to disk. |
| void ScheduleSave(); |