OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_SERVICE_H_ | 5 #ifndef CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
6 #define CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 6 #define CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
372 base::Time end_time, | 372 base::Time end_time, |
373 const base::Closure& callback, | 373 const base::Closure& callback, |
374 base::CancelableTaskTracker* tracker); | 374 base::CancelableTaskTracker* tracker); |
375 | 375 |
376 // Processes the given |delete_directive| and sends it to the | 376 // Processes the given |delete_directive| and sends it to the |
377 // SyncChangeProcessor (if it exists). Returns any error resulting | 377 // SyncChangeProcessor (if it exists). Returns any error resulting |
378 // from sending the delete directive to sync. | 378 // from sending the delete directive to sync. |
379 syncer::SyncError ProcessLocalDeleteDirective( | 379 syncer::SyncError ProcessLocalDeleteDirective( |
380 const sync_pb::HistoryDeleteDirectiveSpecifics& delete_directive); | 380 const sync_pb::HistoryDeleteDirectiveSpecifics& delete_directive); |
381 | 381 |
| 382 // Importer ------------------------------------------------------------------ |
| 383 |
| 384 // Used by the ProfileWriter for importing many favicons for many pages at |
| 385 // once. The pages must exist, any favicon sets for unknown pages will be |
| 386 // discarded. Existing favicons will not be overwritten. |
| 387 void SetImportedFavicons( |
| 388 const std::vector<ImportedFaviconUsage>& favicon_usage); |
| 389 |
382 // Downloads ----------------------------------------------------------------- | 390 // Downloads ----------------------------------------------------------------- |
383 | 391 |
384 // Implemented by the caller of 'CreateDownload' below, and is called when the | 392 // Implemented by the caller of 'CreateDownload' below, and is called when the |
385 // history service has created a new entry for a download in the history db. | 393 // history service has created a new entry for a download in the history db. |
386 typedef base::Callback<void(bool)> DownloadCreateCallback; | 394 typedef base::Callback<void(bool)> DownloadCreateCallback; |
387 | 395 |
388 // Begins a history request to create a new row for a download. 'info' | 396 // Begins a history request to create a new row for a download. 'info' |
389 // contains all the download's creation state, and 'callback' runs when the | 397 // contains all the download's creation state, and 'callback' runs when the |
390 // history service request is complete. The callback is called on the thread | 398 // history service request is complete. The callback is called on the thread |
391 // that calls CreateDownload(). | 399 // that calls CreateDownload(). |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
715 favicon_bitmap_data); | 723 favicon_bitmap_data); |
716 | 724 |
717 // Used by the FaviconService to mark the favicon for the page as being out | 725 // Used by the FaviconService to mark the favicon for the page as being out |
718 // of date. | 726 // of date. |
719 void SetFaviconsOutOfDateForPage(const GURL& page_url); | 727 void SetFaviconsOutOfDateForPage(const GURL& page_url); |
720 | 728 |
721 // Used by the FaviconService to clone favicons from one page to another, | 729 // Used by the FaviconService to clone favicons from one page to another, |
722 // provided that other page does not already have favicons. | 730 // provided that other page does not already have favicons. |
723 void CloneFavicons(const GURL& old_page_url, const GURL& new_page_url); | 731 void CloneFavicons(const GURL& old_page_url, const GURL& new_page_url); |
724 | 732 |
725 // Used by the FaviconService for importing many favicons for many pages at | |
726 // once. The pages must exist, any favicon sets for unknown pages will be | |
727 // discarded. Existing favicons will not be overwritten. | |
728 void SetImportedFavicons( | |
729 const std::vector<ImportedFaviconUsage>& favicon_usage); | |
730 | |
731 // Sets the in-memory URL database. This is called by the backend once the | 733 // Sets the in-memory URL database. This is called by the backend once the |
732 // database is loaded to make it available. | 734 // database is loaded to make it available. |
733 void SetInMemoryBackend( | 735 void SetInMemoryBackend( |
734 scoped_ptr<history::InMemoryHistoryBackend> mem_backend); | 736 scoped_ptr<history::InMemoryHistoryBackend> mem_backend); |
735 | 737 |
736 // Called by our BackendDelegate when there is a problem reading the database. | 738 // Called by our BackendDelegate when there is a problem reading the database. |
737 void NotifyProfileError(sql::InitStatus init_status); | 739 void NotifyProfileError(sql::InitStatus init_status); |
738 | 740 |
739 // Call to schedule a given task for running on the history thread with the | 741 // Call to schedule a given task for running on the history thread with the |
740 // specified priority. The task will have ownership taken. | 742 // specified priority. The task will have ownership taken. |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
976 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; | 978 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; |
977 | 979 |
978 ObserverList<history::VisitDatabaseObserver> visit_database_observers_; | 980 ObserverList<history::VisitDatabaseObserver> visit_database_observers_; |
979 | 981 |
980 history::DeleteDirectiveHandler delete_directive_handler_; | 982 history::DeleteDirectiveHandler delete_directive_handler_; |
981 | 983 |
982 DISALLOW_COPY_AND_ASSIGN(HistoryService); | 984 DISALLOW_COPY_AND_ASSIGN(HistoryService); |
983 }; | 985 }; |
984 | 986 |
985 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 987 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
OLD | NEW |