| OLD | NEW |
| 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 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 598 friend class history::HistoryQueryTest; | 598 friend class history::HistoryQueryTest; |
| 599 friend class HistoryOperation; | 599 friend class HistoryOperation; |
| 600 friend class HistoryURLProvider; | 600 friend class HistoryURLProvider; |
| 601 friend class HistoryURLProviderTest; | 601 friend class HistoryURLProviderTest; |
| 602 template<typename Info, typename Callback> friend class DownloadRequest; | 602 template<typename Info, typename Callback> friend class DownloadRequest; |
| 603 friend class PageUsageRequest; | 603 friend class PageUsageRequest; |
| 604 friend class RedirectRequest; | 604 friend class RedirectRequest; |
| 605 friend class TestingProfile; | 605 friend class TestingProfile; |
| 606 | 606 |
| 607 // Implementation of NotificationObserver. | 607 // Implementation of NotificationObserver. |
| 608 virtual void Observe(NotificationType type, | 608 virtual void Observe(int type, |
| 609 const NotificationSource& source, | 609 const NotificationSource& source, |
| 610 const NotificationDetails& details); | 610 const NotificationDetails& details); |
| 611 | 611 |
| 612 // Low-level Init(). Same as the public version, but adds a |no_db| parameter | 612 // Low-level Init(). Same as the public version, but adds a |no_db| parameter |
| 613 // that is only set by unittests which causes the backend to not init its DB. | 613 // that is only set by unittests which causes the backend to not init its DB. |
| 614 bool Init(const FilePath& history_dir, | 614 bool Init(const FilePath& history_dir, |
| 615 BookmarkService* bookmark_service, | 615 BookmarkService* bookmark_service, |
| 616 bool no_db); | 616 bool no_db); |
| 617 | 617 |
| 618 // Called by the HistoryURLProvider class to schedule an autocomplete, it | 618 // Called by the HistoryURLProvider class to schedule an autocomplete, it |
| 619 // will be called back on the internal history thread with the history | 619 // will be called back on the internal history thread with the history |
| 620 // database so it can query. See history_autocomplete.cc for a diagram. | 620 // database so it can query. See history_autocomplete.cc for a diagram. |
| 621 void ScheduleAutocomplete(HistoryURLProvider* provider, | 621 void ScheduleAutocomplete(HistoryURLProvider* provider, |
| 622 HistoryURLProviderParams* params); | 622 HistoryURLProviderParams* params); |
| 623 | 623 |
| 624 // Broadcasts the given notification. This is called by the backend so that | 624 // Broadcasts the given notification. This is called by the backend so that |
| 625 // the notification will be broadcast on the main thread. | 625 // the notification will be broadcast on the main thread. |
| 626 // | 626 // |
| 627 // The |details_deleted| pointer will be sent as the "details" for the | 627 // The |details_deleted| pointer will be sent as the "details" for the |
| 628 // notification. The function takes ownership of the pointer and deletes it | 628 // notification. The function takes ownership of the pointer and deletes it |
| 629 // when the notification is sent (it is coming from another thread, so must | 629 // when the notification is sent (it is coming from another thread, so must |
| 630 // be allocated on the heap). | 630 // be allocated on the heap). |
| 631 void BroadcastNotifications(NotificationType type, | 631 void BroadcastNotifications(int type, |
| 632 history::HistoryDetails* details_deleted); | 632 history::HistoryDetails* details_deleted); |
| 633 | 633 |
| 634 // Initializes the backend. | 634 // Initializes the backend. |
| 635 void LoadBackendIfNecessary(); | 635 void LoadBackendIfNecessary(); |
| 636 | 636 |
| 637 // Notification from the backend that it has finished loading. Sends | 637 // Notification from the backend that it has finished loading. Sends |
| 638 // notification (NOTIFY_HISTORY_LOADED) and sets backend_loaded_ to true. | 638 // notification (NOTIFY_HISTORY_LOADED) and sets backend_loaded_ to true. |
| 639 void OnDBLoaded(); | 639 void OnDBLoaded(); |
| 640 | 640 |
| 641 // Favicon ------------------------------------------------------------------- | 641 // Favicon ------------------------------------------------------------------- |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 869 BookmarkService* bookmark_service_; | 869 BookmarkService* bookmark_service_; |
| 870 bool no_db_; | 870 bool no_db_; |
| 871 | 871 |
| 872 // True if needs top site migration. | 872 // True if needs top site migration. |
| 873 bool needs_top_sites_migration_; | 873 bool needs_top_sites_migration_; |
| 874 | 874 |
| 875 DISALLOW_COPY_AND_ASSIGN(HistoryService); | 875 DISALLOW_COPY_AND_ASSIGN(HistoryService); |
| 876 }; | 876 }; |
| 877 | 877 |
| 878 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_ | 878 #endif // CHROME_BROWSER_HISTORY_HISTORY_H_ |
| OLD | NEW |