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_BROWSING_DATA_COOKIES_TREE_MODEL_H_ | 5 #ifndef CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ |
6 #define CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ | 6 #define CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ |
7 | 7 |
8 // TODO(viettrungluu): This header file #includes far too much and has too much | 8 // TODO(viettrungluu): This header file #includes far too much and has too much |
9 // inline code (which shouldn't be inline). | 9 // inline code (which shouldn't be inline). |
10 | 10 |
(...skipping 668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
679 private: | 679 private: |
680 std::string domain_; | 680 std::string domain_; |
681 | 681 |
682 DISALLOW_COPY_AND_ASSIGN(CookieTreeFlashLSONode); | 682 DISALLOW_COPY_AND_ASSIGN(CookieTreeFlashLSONode); |
683 }; | 683 }; |
684 | 684 |
685 // CookiesTreeModel ----------------------------------------------------------- | 685 // CookiesTreeModel ----------------------------------------------------------- |
686 class CookiesTreeModel : public ui::TreeNodeModel<CookieTreeNode> { | 686 class CookiesTreeModel : public ui::TreeNodeModel<CookieTreeNode> { |
687 public: | 687 public: |
688 CookiesTreeModel(LocalDataContainer* data_container, | 688 CookiesTreeModel(LocalDataContainer* data_container, |
689 ExtensionSpecialStoragePolicy* special_storage_policy, | 689 ExtensionSpecialStoragePolicy* special_storage_policy); |
690 bool group_by_cookie_source); | |
691 ~CookiesTreeModel() override; | 690 ~CookiesTreeModel() override; |
692 | 691 |
693 // Given a CanonicalCookie, return the ID of the message which should be | 692 // Given a CanonicalCookie, return the ID of the message which should be |
694 // displayed in various ports' "Send for:" UI. | 693 // displayed in various ports' "Send for:" UI. |
695 static int GetSendForMessageID(const net::CanonicalCookie& cookie); | 694 static int GetSendForMessageID(const net::CanonicalCookie& cookie); |
696 | 695 |
697 // Because non-cookie nodes are fetched in a background thread, they are not | 696 // Because non-cookie nodes are fetched in a background thread, they are not |
698 // present at the time the Model is created. The Model then notifies its | 697 // present at the time the Model is created. The Model then notifies its |
699 // observers for every item added from databases, local storage, and | 698 // observers for every item added from databases, local storage, and |
700 // appcache. We extend the Observer interface to add notifications before and | 699 // appcache. We extend the Observer interface to add notifications before and |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
842 ScopedBatchUpdateNotifier* notifier, | 841 ScopedBatchUpdateNotifier* notifier, |
843 const base::string16& filter); | 842 const base::string16& filter); |
844 void PopulateCacheStorageUsageInfoWithFilter( | 843 void PopulateCacheStorageUsageInfoWithFilter( |
845 LocalDataContainer* container, | 844 LocalDataContainer* container, |
846 ScopedBatchUpdateNotifier* notifier, | 845 ScopedBatchUpdateNotifier* notifier, |
847 const base::string16& filter); | 846 const base::string16& filter); |
848 void PopulateFlashLSOInfoWithFilter(LocalDataContainer* container, | 847 void PopulateFlashLSOInfoWithFilter(LocalDataContainer* container, |
849 ScopedBatchUpdateNotifier* notifier, | 848 ScopedBatchUpdateNotifier* notifier, |
850 const base::string16& filter); | 849 const base::string16& filter); |
851 | 850 |
852 // Map of app ids to LocalDataContainer objects to use when retrieving | |
853 // locally stored data. | |
854 std::unique_ptr<LocalDataContainer> data_container_; | |
855 | |
856 #if defined(ENABLE_EXTENSIONS) | 851 #if defined(ENABLE_EXTENSIONS) |
857 // The extension special storage policy; see ExtensionsProtectingNode() above. | 852 // The extension special storage policy; see ExtensionsProtectingNode() above. |
858 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; | 853 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; |
859 #endif | 854 #endif |
860 | 855 |
| 856 // Map of app ids to LocalDataContainer objects to use when retrieving |
| 857 // locally stored data. |
| 858 std::unique_ptr<LocalDataContainer> data_container_; |
| 859 |
861 // The CookiesTreeModel maintains a separate list of observers that are | 860 // The CookiesTreeModel maintains a separate list of observers that are |
862 // specifically of the type CookiesTreeModel::Observer. | 861 // specifically of the type CookiesTreeModel::Observer. |
863 base::ObserverList<Observer> cookies_observer_list_; | 862 base::ObserverList<Observer> cookies_observer_list_; |
864 | 863 |
865 // If true, use the CanonicalCookie::Source attribute to group cookies. | |
866 // Otherwise, use the CanonicalCookie::Domain attribute. | |
867 bool group_by_cookie_source_; | |
868 | |
869 // Keeps track of how many batches the consumer of this class says it is going | 864 // Keeps track of how many batches the consumer of this class says it is going |
870 // to send. | 865 // to send. |
871 int batches_expected_ = 0; | 866 int batches_expected_ = 0; |
872 | 867 |
873 // Keeps track of how many batches we've seen. | 868 // Keeps track of how many batches we've seen. |
874 int batches_seen_ = 0; | 869 int batches_seen_ = 0; |
875 | 870 |
876 // Counts how many batches have started already. If this is non-zero and lower | 871 // Counts how many batches have started already. If this is non-zero and lower |
877 // than batches_ended_, then this model is still batching updates. | 872 // than batches_ended_, then this model is still batching updates. |
878 int batches_started_ = 0; | 873 int batches_started_ = 0; |
879 | 874 |
880 // Counts how many batches have finished. | 875 // Counts how many batches have finished. |
881 int batches_ended_ = 0; | 876 int batches_ended_ = 0; |
882 }; | 877 }; |
883 | 878 |
884 #endif // CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ | 879 #endif // CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ |
OLD | NEW |