Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(132)

Side by Side Diff: chrome/browser/history/history.h

Issue 8451009: HQP Refactoring (in Preparation for SQLite Cache) (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_H_ 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_H_
6 #define CHROME_BROWSER_HISTORY_HISTORY_H_ 6 #define CHROME_BROWSER_HISTORY_HISTORY_H_
7 #pragma once 7 #pragma once
8 8
9 #include <set> 9 #include <set>
10 #include <vector> 10 #include <vector>
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after
149 void NotifyRenderProcessHostDestruction(const void* host); 149 void NotifyRenderProcessHostDestruction(const void* host);
150 150
151 // Triggers the backend to load if it hasn't already, and then returns the 151 // Triggers the backend to load if it hasn't already, and then returns the
152 // in-memory URL database. The returned pointer MAY BE NULL if the in-memory 152 // in-memory URL database. The returned pointer MAY BE NULL if the in-memory
153 // database has not been loaded yet. This pointer is owned by the history 153 // database has not been loaded yet. This pointer is owned by the history
154 // system. Callers should not store or cache this value. 154 // system. Callers should not store or cache this value.
155 // 155 //
156 // TODO(brettw) this should return the InMemoryHistoryBackend. 156 // TODO(brettw) this should return the InMemoryHistoryBackend.
157 history::URLDatabase* InMemoryDatabase(); 157 history::URLDatabase* InMemoryDatabase();
158 158
159 // Return the quick history index. 159 // Returns the history database if it has been set, otherwise NULL.
160 history::InMemoryURLIndex* InMemoryIndex(); 160 history::URLDatabase* HistoryDatabase();
161 161
162 // Navigation ---------------------------------------------------------------- 162 // Navigation ----------------------------------------------------------------
163 163
164 // Adds the given canonical URL to history with the current time as the visit 164 // Adds the given canonical URL to history with the current time as the visit
165 // time. Referrer may be the empty string. 165 // time. Referrer may be the empty string.
166 // 166 //
167 // The supplied render process host is used to scope the given page ID. Page 167 // The supplied render process host is used to scope the given page ID. Page
168 // IDs are only unique inside a given render process, so we need that to 168 // IDs are only unique inside a given render process, so we need that to
169 // differentiate them. This pointer should not be dereferenced by the history 169 // differentiate them. This pointer should not be dereferenced by the history
170 // system. Since render view host pointers may be reused (if one gets deleted 170 // system. Since render view host pointers may be reused (if one gets deleted
(...skipping 337 matching lines...) Expand 10 before | Expand all | Expand 10 after
508 // specified text. The matching is case insensitive. The results are ordered 508 // specified text. The matching is case insensitive. The results are ordered
509 // in descending order up to |max_count| with the most recent search term 509 // in descending order up to |max_count| with the most recent search term
510 // first. 510 // first.
511 Handle GetMostRecentKeywordSearchTerms( 511 Handle GetMostRecentKeywordSearchTerms(
512 TemplateURLID keyword_id, 512 TemplateURLID keyword_id,
513 const string16& prefix, 513 const string16& prefix,
514 int max_count, 514 int max_count,
515 CancelableRequestConsumerBase* consumer, 515 CancelableRequestConsumerBase* consumer,
516 const GetMostRecentKeywordSearchTermsCallback& callback); 516 const GetMostRecentKeywordSearchTermsCallback& callback);
517 517
518 // InMemoryURLIndex ----------------------------------------------------------
519
520 // Returns the quick history index.
521 history::InMemoryURLIndex* InMemoryIndex() const;
Peter Kasting 2011/11/21 19:07:50 Nit: const mehtods should not return non-const poi
mrossetti 2011/11/21 21:53:25 Done.
522
518 // Bookmarks ----------------------------------------------------------------- 523 // Bookmarks -----------------------------------------------------------------
519 524
520 // Notification that a URL is no longer bookmarked. 525 // Notification that a URL is no longer bookmarked.
521 void URLsNoLongerBookmarked(const std::set<GURL>& urls); 526 void URLsNoLongerBookmarked(const std::set<GURL>& urls);
522 527
523 // Generic Stuff ------------------------------------------------------------- 528 // Generic Stuff -------------------------------------------------------------
524 529
525 // Schedules a HistoryDBTask for running on the history backend thread. See 530 // Schedules a HistoryDBTask for running on the history backend thread. See
526 // HistoryDBTask for details on what this does. 531 // HistoryDBTask for details on what this does.
527 virtual void ScheduleDBTask(HistoryDBTask* task, 532 virtual void ScheduleDBTask(HistoryDBTask* task,
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after
847 // 852 //
848 // This pointer will be NULL once Cleanup() has been called, meaning no 853 // This pointer will be NULL once Cleanup() has been called, meaning no
849 // more calls should be made to the history thread. 854 // more calls should be made to the history thread.
850 scoped_refptr<history::HistoryBackend> history_backend_; 855 scoped_refptr<history::HistoryBackend> history_backend_;
851 856
852 // A cache of the user-typed URLs kept in memory that is used by the 857 // A cache of the user-typed URLs kept in memory that is used by the
853 // autocomplete system. This will be NULL until the database has been created 858 // autocomplete system. This will be NULL until the database has been created
854 // on the background thread. 859 // on the background thread.
855 scoped_ptr<history::InMemoryHistoryBackend> in_memory_backend_; 860 scoped_ptr<history::InMemoryHistoryBackend> in_memory_backend_;
856 861
862 // The index used for quick history lookups.
863 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_;
864
857 // The profile, may be null when testing. 865 // The profile, may be null when testing.
858 Profile* profile_; 866 Profile* profile_;
859 867
860 // Has the backend finished loading? The backend is loaded once Init has 868 // Has the backend finished loading? The backend is loaded once Init has
861 // completed. 869 // completed.
862 bool backend_loaded_; 870 bool backend_loaded_;
863 871
864 // The id of the current backend. This is only valid when history_backend_ 872 // The id of the current backend. This is only valid when history_backend_
865 // is not NULL. 873 // is not NULL.
866 int current_backend_id_; 874 int current_backend_id_;
867 875
868 // Cached values from Init(), used whenever we need to reload the backend. 876 // Cached values from Init(), used whenever we need to reload the backend.
869 FilePath history_dir_; 877 FilePath history_dir_;
870 BookmarkService* bookmark_service_; 878 BookmarkService* bookmark_service_;
871 bool no_db_; 879 bool no_db_;
872 880
873 // True if needs top site migration. 881 // True if needs top site migration.
874 bool needs_top_sites_migration_; 882 bool needs_top_sites_migration_;
875 883
876 DISALLOW_COPY_AND_ASSIGN(HistoryService); 884 DISALLOW_COPY_AND_ASSIGN(HistoryService);
877 }; 885 };
878 886
879 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_ 887 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698