Index: chrome/browser/history/history_backend.h |
=================================================================== |
--- chrome/browser/history/history_backend.h (revision 117518) |
+++ chrome/browser/history/history_backend.h (working copy) |
@@ -12,6 +12,7 @@ |
#include "base/file_path.h" |
#include "base/gtest_prod_util.h" |
#include "base/memory/mru_cache.h" |
+#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/cancelable_request.h" |
#include "chrome/browser/history/archived_database.h" |
@@ -19,6 +20,7 @@ |
#include "chrome/browser/history/history_database.h" |
#include "chrome/browser/history/history_marshaling.h" |
#include "chrome/browser/history/history_types.h" |
+#include "chrome/browser/history/in_memory_url_index.h" |
#include "chrome/browser/history/text_database_manager.h" |
#include "chrome/browser/history/thumbnail_database.h" |
#include "chrome/browser/history/visit_tracker.h" |
@@ -27,6 +29,7 @@ |
class BookmarkService; |
struct DownloadPersistentStoreInfo; |
+class Profile; |
class TestingProfile; |
struct ThumbnailScore; |
@@ -104,7 +107,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); |
@@ -259,6 +263,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, |
@@ -583,6 +594,9 @@ |
// created. |
scoped_ptr<TextDatabaseManager> text_database_; |
+ // The index used for quick history lookups. |
+ scoped_refptr<history::InMemoryURLIndex> in_memory_url_index_; |
+ |
// Manages expiration between the various databases. |
ExpireHistoryBackend expirer_; |