| 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 809 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 820 const ArgB& b, | 820 const ArgB& b, |
| 821 const ArgC& c, | 821 const ArgC& c, |
| 822 const ArgD& d, | 822 const ArgD& d, |
| 823 const ArgE& e) { | 823 const ArgE& e) { |
| 824 DCHECK(thread_) << "History service being called after cleanup"; | 824 DCHECK(thread_) << "History service being called after cleanup"; |
| 825 DCHECK(thread_checker_.CalledOnValidThread()); | 825 DCHECK(thread_checker_.CalledOnValidThread()); |
| 826 ScheduleTask(priority, base::Bind(func, history_backend_.get(), | 826 ScheduleTask(priority, base::Bind(func, history_backend_.get(), |
| 827 a, b, c, d, e)); | 827 a, b, c, d, e)); |
| 828 } | 828 } |
| 829 | 829 |
| 830 // All vended weak pointers are invalidated in Cleanup(). | |
| 831 base::WeakPtrFactory<HistoryService> weak_ptr_factory_; | |
| 832 | |
| 833 base::ThreadChecker thread_checker_; | 830 base::ThreadChecker thread_checker_; |
| 834 | 831 |
| 835 content::NotificationRegistrar registrar_; | 832 content::NotificationRegistrar registrar_; |
| 836 | 833 |
| 837 // The thread used by the history service to run complicated operations. | 834 // The thread used by the history service to run complicated operations. |
| 838 // |thread_| is NULL once |Cleanup| is NULL. | 835 // |thread_| is NULL once |Cleanup| is NULL. |
| 839 base::Thread* thread_; | 836 base::Thread* thread_; |
| 840 | 837 |
| 841 // This class has most of the implementation and runs on the 'thread_'. | 838 // This class has most of the implementation and runs on the 'thread_'. |
| 842 // You MUST communicate with this class ONLY through the thread_'s | 839 // You MUST communicate with this class ONLY through the thread_'s |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 876 // See http://crbug.com/138321 | 873 // See http://crbug.com/138321 |
| 877 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; | 874 scoped_ptr<history::InMemoryURLIndex> in_memory_url_index_; |
| 878 | 875 |
| 879 ObserverList<history::VisitDatabaseObserver> visit_database_observers_; | 876 ObserverList<history::VisitDatabaseObserver> visit_database_observers_; |
| 880 | 877 |
| 881 base::CallbackList<void(const std::set<GURL>&)> | 878 base::CallbackList<void(const std::set<GURL>&)> |
| 882 favicon_changed_callback_list_; | 879 favicon_changed_callback_list_; |
| 883 | 880 |
| 884 history::DeleteDirectiveHandler delete_directive_handler_; | 881 history::DeleteDirectiveHandler delete_directive_handler_; |
| 885 | 882 |
| 883 // All vended weak pointers are invalidated in Cleanup(). |
| 884 base::WeakPtrFactory<HistoryService> weak_ptr_factory_; |
| 885 |
| 886 DISALLOW_COPY_AND_ASSIGN(HistoryService); | 886 DISALLOW_COPY_AND_ASSIGN(HistoryService); |
| 887 }; | 887 }; |
| 888 | 888 |
| 889 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ | 889 #endif // CHROME_BROWSER_HISTORY_HISTORY_SERVICE_H_ |
| OLD | NEW |