Index: chrome/browser/history/history_backend.h |
=================================================================== |
--- chrome/browser/history/history_backend.h (revision 105497) |
+++ chrome/browser/history/history_backend.h (working copy) |
@@ -27,6 +27,7 @@ |
class BookmarkService; |
struct DownloadPersistentStoreInfo; |
+class Profile; |
class TestingProfile; |
struct ThumbnailScore; |
@@ -104,7 +105,8 @@ |
// may be NULL. |
// |
// This constructor is fast and does no I/O, so can be called at any time. |
- HistoryBackend(const FilePath& history_dir, |
+ HistoryBackend(Profile* profile, |
+ const FilePath& history_dir, |
int id, |
Delegate* delegate, |
BookmarkService* bookmark_service); |
@@ -113,9 +115,9 @@ |
// fails, all other functions will fail as well. (Since this runs on another |
// thread, we don't bother returning failure.) |
// |
- // |languages| gives a list of language encodings with which the history |
- // URLs and omnibox searches are interpreted. |
- // |force_fail| can be set during unittests to unconditionally fail to init. |
+ // |languages| gives the languages used to break search terms and history |
+ // page titles into separate words. |force_fail| can be set during unittests |
+ // to unconditionally fail to init. |
void Init(const std::string& languages, bool force_fail); |
// Notification that the history system is shutting down. This will break |
@@ -257,6 +259,13 @@ |
const base::Time remove_end); |
void RemoveDownloads(const base::Time remove_end); |
+ // InMemoryURLIndex ---------------------------------------------------------- |
+ |
+ // Returns the quick history index. |
+ history::InMemoryURLIndex* InMemoryIndex() const { |
+ return in_memory_url_index_.get(); |
+ } |
+ |
// Segment usage ------------------------------------------------------------- |
void QuerySegmentUsage(scoped_refptr<QuerySegmentUsageRequest> request, |
@@ -569,6 +578,9 @@ |
// created. |
scoped_ptr<TextDatabaseManager> text_database_; |
+ // The index used for quick history lookups. |
+ scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; |
+ |
// Manages expiration between the various databases. |
ExpireHistoryBackend expirer_; |