| 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 |
| 11 #include <list> | 11 #include <list> |
| 12 #include <string> | 12 #include <string> |
| 13 #include <vector> | 13 #include <vector> |
| 14 | 14 |
| 15 #include "base/memory/ref_counted.h" | 15 #include "base/memory/ref_counted.h" |
| 16 #include "base/memory/weak_ptr.h" | 16 #include "base/memory/weak_ptr.h" |
| 17 #include "base/observer_list.h" | 17 #include "base/observer_list.h" |
| 18 #include "base/strings/string16.h" | 18 #include "base/strings/string16.h" |
| 19 #include "base/strings/utf_string_conversions.h" | 19 #include "base/strings/utf_string_conversions.h" |
| 20 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" | 20 #include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" |
| 21 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" | 21 #include "chrome/browser/browsing_data/browsing_data_database_helper.h" |
| 22 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" | 22 #include "chrome/browser/browsing_data/browsing_data_file_system_helper.h" |
| 23 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" | 23 #include "chrome/browser/browsing_data/browsing_data_indexed_db_helper.h" |
| 24 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" | 24 #include "chrome/browser/browsing_data/browsing_data_local_storage_helper.h" |
| 25 #include "chrome/browser/browsing_data/browsing_data_quota_helper.h" | 25 #include "chrome/browser/browsing_data/browsing_data_quota_helper.h" |
| 26 #include "chrome/browser/browsing_data/local_data_container.h" | 26 #include "chrome/browser/browsing_data/local_data_container.h" |
| 27 #include "chrome/common/content_settings.h" | 27 #include "chrome/common/content_settings.h" |
| 28 #include "net/ssl/server_bound_cert_store.h" | 28 #include "net/ssl/channel_id_store.h" |
| 29 #include "ui/base/models/tree_node_model.h" | 29 #include "ui/base/models/tree_node_model.h" |
| 30 | 30 |
| 31 class BrowsingDataChannelIDHelper; |
| 31 class BrowsingDataCookieHelper; | 32 class BrowsingDataCookieHelper; |
| 32 class BrowsingDataServerBoundCertHelper; | |
| 33 class CookieSettings; | 33 class CookieSettings; |
| 34 class CookiesTreeModel; | 34 class CookiesTreeModel; |
| 35 class CookieTreeAppCacheNode; | 35 class CookieTreeAppCacheNode; |
| 36 class CookieTreeAppCachesNode; | 36 class CookieTreeAppCachesNode; |
| 37 class CookieTreeChannelIDNode; |
| 38 class CookieTreeChannelIDsNode; |
| 37 class CookieTreeCookieNode; | 39 class CookieTreeCookieNode; |
| 38 class CookieTreeCookiesNode; | 40 class CookieTreeCookiesNode; |
| 39 class CookieTreeDatabaseNode; | 41 class CookieTreeDatabaseNode; |
| 40 class CookieTreeDatabasesNode; | 42 class CookieTreeDatabasesNode; |
| 41 class CookieTreeFileSystemNode; | 43 class CookieTreeFileSystemNode; |
| 42 class CookieTreeFileSystemsNode; | 44 class CookieTreeFileSystemsNode; |
| 43 class CookieTreeFlashLSONode; | 45 class CookieTreeFlashLSONode; |
| 44 class CookieTreeHostNode; | 46 class CookieTreeHostNode; |
| 45 class CookieTreeIndexedDBNode; | 47 class CookieTreeIndexedDBNode; |
| 46 class CookieTreeIndexedDBsNode; | 48 class CookieTreeIndexedDBsNode; |
| 47 class CookieTreeLocalStorageNode; | 49 class CookieTreeLocalStorageNode; |
| 48 class CookieTreeLocalStoragesNode; | 50 class CookieTreeLocalStoragesNode; |
| 49 class CookieTreeQuotaNode; | 51 class CookieTreeQuotaNode; |
| 50 class CookieTreeServerBoundCertNode; | |
| 51 class CookieTreeServerBoundCertsNode; | |
| 52 class CookieTreeSessionStorageNode; | 52 class CookieTreeSessionStorageNode; |
| 53 class CookieTreeSessionStoragesNode; | 53 class CookieTreeSessionStoragesNode; |
| 54 class ExtensionSpecialStoragePolicy; | 54 class ExtensionSpecialStoragePolicy; |
| 55 | 55 |
| 56 namespace extensions { | 56 namespace extensions { |
| 57 class ExtensionSet; | 57 class ExtensionSet; |
| 58 } | 58 } |
| 59 | 59 |
| 60 namespace net { | 60 namespace net { |
| 61 class CanonicalCookie; | 61 class CanonicalCookie; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 84 TYPE_LOCAL_STORAGE, // This is used for CookieTreeLocalStorageNode. | 84 TYPE_LOCAL_STORAGE, // This is used for CookieTreeLocalStorageNode. |
| 85 TYPE_SESSION_STORAGES, // This is used for CookieTreeSessionStoragesNode. | 85 TYPE_SESSION_STORAGES, // This is used for CookieTreeSessionStoragesNode. |
| 86 TYPE_SESSION_STORAGE, // This is used for CookieTreeSessionStorageNode. | 86 TYPE_SESSION_STORAGE, // This is used for CookieTreeSessionStorageNode. |
| 87 TYPE_APPCACHES, // This is used for CookieTreeAppCachesNode. | 87 TYPE_APPCACHES, // This is used for CookieTreeAppCachesNode. |
| 88 TYPE_APPCACHE, // This is used for CookieTreeAppCacheNode. | 88 TYPE_APPCACHE, // This is used for CookieTreeAppCacheNode. |
| 89 TYPE_INDEXED_DBS, // This is used for CookieTreeIndexedDBsNode. | 89 TYPE_INDEXED_DBS, // This is used for CookieTreeIndexedDBsNode. |
| 90 TYPE_INDEXED_DB, // This is used for CookieTreeIndexedDBNode. | 90 TYPE_INDEXED_DB, // This is used for CookieTreeIndexedDBNode. |
| 91 TYPE_FILE_SYSTEMS, // This is used for CookieTreeFileSystemsNode. | 91 TYPE_FILE_SYSTEMS, // This is used for CookieTreeFileSystemsNode. |
| 92 TYPE_FILE_SYSTEM, // This is used for CookieTreeFileSystemNode. | 92 TYPE_FILE_SYSTEM, // This is used for CookieTreeFileSystemNode. |
| 93 TYPE_QUOTA, // This is used for CookieTreeQuotaNode. | 93 TYPE_QUOTA, // This is used for CookieTreeQuotaNode. |
| 94 TYPE_SERVER_BOUND_CERTS, // Used for CookieTreeServerBoundCertsNode. | 94 TYPE_CHANNEL_IDS, // Used for CookieTreeChannelIDsNode. |
| 95 TYPE_SERVER_BOUND_CERT, // Used for CookieTreeServerBoundCertNode. | 95 TYPE_CHANNEL_ID, // Used for CookieTreeChannelIDNode. |
| 96 TYPE_FLASH_LSO, // This is used for CookieTreeFlashLSONode. | 96 TYPE_FLASH_LSO, // This is used for CookieTreeFlashLSONode. |
| 97 }; | 97 }; |
| 98 | 98 |
| 99 DetailedInfo(); | 99 DetailedInfo(); |
| 100 ~DetailedInfo(); | 100 ~DetailedInfo(); |
| 101 | 101 |
| 102 DetailedInfo& Init(NodeType type); | 102 DetailedInfo& Init(NodeType type); |
| 103 DetailedInfo& InitHost(); | 103 DetailedInfo& InitHost(); |
| 104 DetailedInfo& InitCookie(const net::CanonicalCookie* cookie); | 104 DetailedInfo& InitCookie(const net::CanonicalCookie* cookie); |
| 105 DetailedInfo& InitDatabase( | 105 DetailedInfo& InitDatabase( |
| 106 const BrowsingDataDatabaseHelper::DatabaseInfo* database_info); | 106 const BrowsingDataDatabaseHelper::DatabaseInfo* database_info); |
| 107 DetailedInfo& InitLocalStorage( | 107 DetailedInfo& InitLocalStorage( |
| 108 const BrowsingDataLocalStorageHelper::LocalStorageInfo* | 108 const BrowsingDataLocalStorageHelper::LocalStorageInfo* |
| 109 local_storage_info); | 109 local_storage_info); |
| 110 DetailedInfo& InitSessionStorage( | 110 DetailedInfo& InitSessionStorage( |
| 111 const BrowsingDataLocalStorageHelper::LocalStorageInfo* | 111 const BrowsingDataLocalStorageHelper::LocalStorageInfo* |
| 112 session_storage_info); | 112 session_storage_info); |
| 113 DetailedInfo& InitAppCache(const GURL& origin, | 113 DetailedInfo& InitAppCache(const GURL& origin, |
| 114 const content::AppCacheInfo* appcache_info); | 114 const content::AppCacheInfo* appcache_info); |
| 115 DetailedInfo& InitIndexedDB( | 115 DetailedInfo& InitIndexedDB( |
| 116 const content::IndexedDBInfo* indexed_db_info); | 116 const content::IndexedDBInfo* indexed_db_info); |
| 117 DetailedInfo& InitFileSystem( | 117 DetailedInfo& InitFileSystem( |
| 118 const BrowsingDataFileSystemHelper::FileSystemInfo* file_system_info); | 118 const BrowsingDataFileSystemHelper::FileSystemInfo* file_system_info); |
| 119 DetailedInfo& InitQuota( | 119 DetailedInfo& InitQuota( |
| 120 const BrowsingDataQuotaHelper::QuotaInfo* quota_info); | 120 const BrowsingDataQuotaHelper::QuotaInfo* quota_info); |
| 121 DetailedInfo& InitServerBoundCert( | 121 DetailedInfo& InitChannelID( |
| 122 const net::ServerBoundCertStore::ServerBoundCert* server_bound_cert); | 122 const net::ChannelIDStore::ChannelID* channel_id); |
| 123 DetailedInfo& InitFlashLSO(const std::string& flash_lso_domain); | 123 DetailedInfo& InitFlashLSO(const std::string& flash_lso_domain); |
| 124 | 124 |
| 125 NodeType node_type; | 125 NodeType node_type; |
| 126 GURL origin; | 126 GURL origin; |
| 127 const net::CanonicalCookie* cookie; | 127 const net::CanonicalCookie* cookie; |
| 128 const BrowsingDataDatabaseHelper::DatabaseInfo* database_info; | 128 const BrowsingDataDatabaseHelper::DatabaseInfo* database_info; |
| 129 const BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info; | 129 const BrowsingDataLocalStorageHelper::LocalStorageInfo* local_storage_info; |
| 130 const BrowsingDataLocalStorageHelper::LocalStorageInfo* | 130 const BrowsingDataLocalStorageHelper::LocalStorageInfo* |
| 131 session_storage_info; | 131 session_storage_info; |
| 132 const content::AppCacheInfo* appcache_info; | 132 const content::AppCacheInfo* appcache_info; |
| 133 const content::IndexedDBInfo* indexed_db_info; | 133 const content::IndexedDBInfo* indexed_db_info; |
| 134 const BrowsingDataFileSystemHelper::FileSystemInfo* file_system_info; | 134 const BrowsingDataFileSystemHelper::FileSystemInfo* file_system_info; |
| 135 const BrowsingDataQuotaHelper::QuotaInfo* quota_info; | 135 const BrowsingDataQuotaHelper::QuotaInfo* quota_info; |
| 136 const net::ServerBoundCertStore::ServerBoundCert* server_bound_cert; | 136 const net::ChannelIDStore::ChannelID* channel_id; |
| 137 std::string flash_lso_domain; | 137 std::string flash_lso_domain; |
| 138 }; | 138 }; |
| 139 | 139 |
| 140 CookieTreeNode() {} | 140 CookieTreeNode() {} |
| 141 explicit CookieTreeNode(const base::string16& title) | 141 explicit CookieTreeNode(const base::string16& title) |
| 142 : ui::TreeNode<CookieTreeNode>(title) {} | 142 : ui::TreeNode<CookieTreeNode>(title) {} |
| 143 virtual ~CookieTreeNode() {} | 143 virtual ~CookieTreeNode() {} |
| 144 | 144 |
| 145 // Delete backend storage for this node, and any children nodes. (E.g. delete | 145 // Delete backend storage for this node, and any children nodes. (E.g. delete |
| 146 // the cookie from CookieMonster, clear the database, and so forth.) | 146 // the cookie from CookieMonster, clear the database, and so forth.) |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; | 192 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; |
| 193 | 193 |
| 194 // CookieTreeHostNode methods: | 194 // CookieTreeHostNode methods: |
| 195 CookieTreeCookiesNode* GetOrCreateCookiesNode(); | 195 CookieTreeCookiesNode* GetOrCreateCookiesNode(); |
| 196 CookieTreeDatabasesNode* GetOrCreateDatabasesNode(); | 196 CookieTreeDatabasesNode* GetOrCreateDatabasesNode(); |
| 197 CookieTreeLocalStoragesNode* GetOrCreateLocalStoragesNode(); | 197 CookieTreeLocalStoragesNode* GetOrCreateLocalStoragesNode(); |
| 198 CookieTreeSessionStoragesNode* GetOrCreateSessionStoragesNode(); | 198 CookieTreeSessionStoragesNode* GetOrCreateSessionStoragesNode(); |
| 199 CookieTreeAppCachesNode* GetOrCreateAppCachesNode(); | 199 CookieTreeAppCachesNode* GetOrCreateAppCachesNode(); |
| 200 CookieTreeIndexedDBsNode* GetOrCreateIndexedDBsNode(); | 200 CookieTreeIndexedDBsNode* GetOrCreateIndexedDBsNode(); |
| 201 CookieTreeFileSystemsNode* GetOrCreateFileSystemsNode(); | 201 CookieTreeFileSystemsNode* GetOrCreateFileSystemsNode(); |
| 202 CookieTreeServerBoundCertsNode* GetOrCreateServerBoundCertsNode(); | 202 CookieTreeChannelIDsNode* GetOrCreateChannelIDsNode(); |
| 203 CookieTreeQuotaNode* UpdateOrCreateQuotaNode( | 203 CookieTreeQuotaNode* UpdateOrCreateQuotaNode( |
| 204 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info); | 204 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info); |
| 205 CookieTreeFlashLSONode* GetOrCreateFlashLSONode(const std::string& domain); | 205 CookieTreeFlashLSONode* GetOrCreateFlashLSONode(const std::string& domain); |
| 206 | 206 |
| 207 std::string canonicalized_host() const { return canonicalized_host_; } | 207 std::string canonicalized_host() const { return canonicalized_host_; } |
| 208 | 208 |
| 209 // Creates an content exception for this origin of type | 209 // Creates an content exception for this origin of type |
| 210 // CONTENT_SETTINGS_TYPE_COOKIES. | 210 // CONTENT_SETTINGS_TYPE_COOKIES. |
| 211 void CreateContentException(CookieSettings* cookie_settings, | 211 void CreateContentException(CookieSettings* cookie_settings, |
| 212 ContentSetting setting) const; | 212 ContentSetting setting) const; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 223 // them to see if they are a COOKIES, APPCACHES, DATABASES etc node seems | 223 // them to see if they are a COOKIES, APPCACHES, DATABASES etc node seems |
| 224 // less preferable than storing an extra pointer per origin. | 224 // less preferable than storing an extra pointer per origin. |
| 225 CookieTreeCookiesNode* cookies_child_; | 225 CookieTreeCookiesNode* cookies_child_; |
| 226 CookieTreeDatabasesNode* databases_child_; | 226 CookieTreeDatabasesNode* databases_child_; |
| 227 CookieTreeLocalStoragesNode* local_storages_child_; | 227 CookieTreeLocalStoragesNode* local_storages_child_; |
| 228 CookieTreeSessionStoragesNode* session_storages_child_; | 228 CookieTreeSessionStoragesNode* session_storages_child_; |
| 229 CookieTreeAppCachesNode* appcaches_child_; | 229 CookieTreeAppCachesNode* appcaches_child_; |
| 230 CookieTreeIndexedDBsNode* indexed_dbs_child_; | 230 CookieTreeIndexedDBsNode* indexed_dbs_child_; |
| 231 CookieTreeFileSystemsNode* file_systems_child_; | 231 CookieTreeFileSystemsNode* file_systems_child_; |
| 232 CookieTreeQuotaNode* quota_child_; | 232 CookieTreeQuotaNode* quota_child_; |
| 233 CookieTreeServerBoundCertsNode* server_bound_certs_child_; | 233 CookieTreeChannelIDsNode* channel_ids_child_; |
| 234 CookieTreeFlashLSONode* flash_lso_child_; | 234 CookieTreeFlashLSONode* flash_lso_child_; |
| 235 | 235 |
| 236 // The URL for which this node was initially created. | 236 // The URL for which this node was initially created. |
| 237 GURL url_; | 237 GURL url_; |
| 238 | 238 |
| 239 std::string canonicalized_host_; | 239 std::string canonicalized_host_; |
| 240 | 240 |
| 241 DISALLOW_COPY_AND_ASSIGN(CookieTreeHostNode); | 241 DISALLOW_COPY_AND_ASSIGN(CookieTreeHostNode); |
| 242 }; | 242 }; |
| 243 | 243 |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 523 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; | 523 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; |
| 524 | 524 |
| 525 private: | 525 private: |
| 526 // quota_info_ is expected to remain valid as long as the CookieTreeQuotaNode | 526 // quota_info_ is expected to remain valid as long as the CookieTreeQuotaNode |
| 527 // is valid. | 527 // is valid. |
| 528 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info_; | 528 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info_; |
| 529 | 529 |
| 530 DISALLOW_COPY_AND_ASSIGN(CookieTreeQuotaNode); | 530 DISALLOW_COPY_AND_ASSIGN(CookieTreeQuotaNode); |
| 531 }; | 531 }; |
| 532 | 532 |
| 533 // CookieTreeServerBoundCertNode --------------------------------------------- | 533 // CookieTreeChannelIDNode --------------------------------------------- |
| 534 class CookieTreeServerBoundCertNode : public CookieTreeNode { | 534 class CookieTreeChannelIDNode : public CookieTreeNode { |
| 535 public: | 535 public: |
| 536 friend class CookieTreeServerBoundCertsNode; | 536 friend class CookieTreeChannelIDsNode; |
| 537 | 537 |
| 538 // The iterator should remain valid at least as long as the | 538 // The iterator should remain valid at least as long as the |
| 539 // CookieTreeServerBoundCertNode is valid. | 539 // CookieTreeChannelIDNode is valid. |
| 540 explicit CookieTreeServerBoundCertNode( | 540 explicit CookieTreeChannelIDNode( |
| 541 net::ServerBoundCertStore::ServerBoundCertList::iterator cert); | 541 net::ChannelIDStore::ChannelIDList::iterator cert); |
| 542 virtual ~CookieTreeServerBoundCertNode(); | 542 virtual ~CookieTreeChannelIDNode(); |
| 543 | 543 |
| 544 // CookieTreeNode methods: | 544 // CookieTreeNode methods: |
| 545 virtual void DeleteStoredObjects() OVERRIDE; | 545 virtual void DeleteStoredObjects() OVERRIDE; |
| 546 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; | 546 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; |
| 547 | 547 |
| 548 private: | 548 private: |
| 549 // server_bound_cert_ is expected to remain valid as long as the | 549 // channel_id_ is expected to remain valid as long as the |
| 550 // CookieTreeServerBoundCertNode is valid. | 550 // CookieTreeChannelIDNode is valid. |
| 551 net::ServerBoundCertStore::ServerBoundCertList::iterator server_bound_cert_; | 551 net::ChannelIDStore::ChannelIDList::iterator channel_id_; |
| 552 | 552 |
| 553 DISALLOW_COPY_AND_ASSIGN(CookieTreeServerBoundCertNode); | 553 DISALLOW_COPY_AND_ASSIGN(CookieTreeChannelIDNode); |
| 554 }; | 554 }; |
| 555 | 555 |
| 556 class CookieTreeServerBoundCertsNode : public CookieTreeNode { | 556 class CookieTreeChannelIDsNode : public CookieTreeNode { |
| 557 public: | 557 public: |
| 558 CookieTreeServerBoundCertsNode(); | 558 CookieTreeChannelIDsNode(); |
| 559 virtual ~CookieTreeServerBoundCertsNode(); | 559 virtual ~CookieTreeChannelIDsNode(); |
| 560 | 560 |
| 561 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; | 561 virtual DetailedInfo GetDetailedInfo() const OVERRIDE; |
| 562 | 562 |
| 563 void AddServerBoundCertNode(CookieTreeServerBoundCertNode* child) { | 563 void AddChannelIDNode(CookieTreeChannelIDNode* child) { |
| 564 AddChildSortedByTitle(child); | 564 AddChildSortedByTitle(child); |
| 565 } | 565 } |
| 566 | 566 |
| 567 private: | 567 private: |
| 568 DISALLOW_COPY_AND_ASSIGN(CookieTreeServerBoundCertsNode); | 568 DISALLOW_COPY_AND_ASSIGN(CookieTreeChannelIDsNode); |
| 569 }; | 569 }; |
| 570 | 570 |
| 571 // CookieTreeFlashLSONode ---------------------------------------------------- | 571 // CookieTreeFlashLSONode ---------------------------------------------------- |
| 572 class CookieTreeFlashLSONode : public CookieTreeNode { | 572 class CookieTreeFlashLSONode : public CookieTreeNode { |
| 573 public: | 573 public: |
| 574 explicit CookieTreeFlashLSONode(const std::string& domain); | 574 explicit CookieTreeFlashLSONode(const std::string& domain); |
| 575 virtual ~CookieTreeFlashLSONode(); | 575 virtual ~CookieTreeFlashLSONode(); |
| 576 | 576 |
| 577 // CookieTreeNode methods: | 577 // CookieTreeNode methods: |
| 578 virtual void DeleteStoredObjects() OVERRIDE; | 578 virtual void DeleteStoredObjects() OVERRIDE; |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 // Methods that update the model based on the data retrieved by the browsing | 657 // Methods that update the model based on the data retrieved by the browsing |
| 658 // data helpers. | 658 // data helpers. |
| 659 void PopulateAppCacheInfo(LocalDataContainer* container); | 659 void PopulateAppCacheInfo(LocalDataContainer* container); |
| 660 void PopulateCookieInfo(LocalDataContainer* container); | 660 void PopulateCookieInfo(LocalDataContainer* container); |
| 661 void PopulateDatabaseInfo(LocalDataContainer* container); | 661 void PopulateDatabaseInfo(LocalDataContainer* container); |
| 662 void PopulateLocalStorageInfo(LocalDataContainer* container); | 662 void PopulateLocalStorageInfo(LocalDataContainer* container); |
| 663 void PopulateSessionStorageInfo(LocalDataContainer* container); | 663 void PopulateSessionStorageInfo(LocalDataContainer* container); |
| 664 void PopulateIndexedDBInfo(LocalDataContainer* container); | 664 void PopulateIndexedDBInfo(LocalDataContainer* container); |
| 665 void PopulateFileSystemInfo(LocalDataContainer* container); | 665 void PopulateFileSystemInfo(LocalDataContainer* container); |
| 666 void PopulateQuotaInfo(LocalDataContainer* container); | 666 void PopulateQuotaInfo(LocalDataContainer* container); |
| 667 void PopulateServerBoundCertInfo(LocalDataContainer* container); | 667 void PopulateChannelIDInfo(LocalDataContainer* container); |
| 668 void PopulateFlashLSOInfo(LocalDataContainer* container); | 668 void PopulateFlashLSOInfo(LocalDataContainer* container); |
| 669 | 669 |
| 670 BrowsingDataCookieHelper* GetCookieHelper(const std::string& app_id); | 670 BrowsingDataCookieHelper* GetCookieHelper(const std::string& app_id); |
| 671 LocalDataContainer* data_container() { | 671 LocalDataContainer* data_container() { |
| 672 return data_container_.get(); | 672 return data_container_.get(); |
| 673 } | 673 } |
| 674 | 674 |
| 675 private: | 675 private: |
| 676 enum CookieIconIndex { | 676 enum CookieIconIndex { |
| 677 ORIGIN = 0, | 677 ORIGIN = 0, |
| (...skipping 21 matching lines...) Expand all Loading... |
| 699 const base::string16& filter); | 699 const base::string16& filter); |
| 700 void PopulateIndexedDBInfoWithFilter(LocalDataContainer* container, | 700 void PopulateIndexedDBInfoWithFilter(LocalDataContainer* container, |
| 701 ScopedBatchUpdateNotifier* notifier, | 701 ScopedBatchUpdateNotifier* notifier, |
| 702 const base::string16& filter); | 702 const base::string16& filter); |
| 703 void PopulateFileSystemInfoWithFilter(LocalDataContainer* container, | 703 void PopulateFileSystemInfoWithFilter(LocalDataContainer* container, |
| 704 ScopedBatchUpdateNotifier* notifier, | 704 ScopedBatchUpdateNotifier* notifier, |
| 705 const base::string16& filter); | 705 const base::string16& filter); |
| 706 void PopulateQuotaInfoWithFilter(LocalDataContainer* container, | 706 void PopulateQuotaInfoWithFilter(LocalDataContainer* container, |
| 707 ScopedBatchUpdateNotifier* notifier, | 707 ScopedBatchUpdateNotifier* notifier, |
| 708 const base::string16& filter); | 708 const base::string16& filter); |
| 709 void PopulateServerBoundCertInfoWithFilter( | 709 void PopulateChannelIDInfoWithFilter( |
| 710 LocalDataContainer* container, | 710 LocalDataContainer* container, |
| 711 ScopedBatchUpdateNotifier* notifier, | 711 ScopedBatchUpdateNotifier* notifier, |
| 712 const base::string16& filter); | 712 const base::string16& filter); |
| 713 void PopulateFlashLSOInfoWithFilter(LocalDataContainer* container, | 713 void PopulateFlashLSOInfoWithFilter(LocalDataContainer* container, |
| 714 ScopedBatchUpdateNotifier* notifier, | 714 ScopedBatchUpdateNotifier* notifier, |
| 715 const base::string16& filter); | 715 const base::string16& filter); |
| 716 | 716 |
| 717 // Map of app ids to LocalDataContainer objects to use when retrieving | 717 // Map of app ids to LocalDataContainer objects to use when retrieving |
| 718 // locally stored data. | 718 // locally stored data. |
| 719 scoped_ptr<LocalDataContainer> data_container_; | 719 scoped_ptr<LocalDataContainer> data_container_; |
| 720 | 720 |
| 721 // The extension special storage policy; see ExtensionsProtectingNode() above. | 721 // The extension special storage policy; see ExtensionsProtectingNode() above. |
| 722 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; | 722 scoped_refptr<ExtensionSpecialStoragePolicy> special_storage_policy_; |
| 723 | 723 |
| 724 // The CookiesTreeModel maintains a separate list of observers that are | 724 // The CookiesTreeModel maintains a separate list of observers that are |
| 725 // specifically of the type CookiesTreeModel::Observer. | 725 // specifically of the type CookiesTreeModel::Observer. |
| 726 ObserverList<Observer> cookies_observer_list_; | 726 ObserverList<Observer> cookies_observer_list_; |
| 727 | 727 |
| 728 // If true, use the CanonicalCookie::Source attribute to group cookies. | 728 // If true, use the CanonicalCookie::Source attribute to group cookies. |
| 729 // Otherwise, use the CanonicalCookie::Domain attribute. | 729 // Otherwise, use the CanonicalCookie::Domain attribute. |
| 730 bool group_by_cookie_source_; | 730 bool group_by_cookie_source_; |
| 731 | 731 |
| 732 // If this is non-zero, then this model is batching updates (there's a lot of | 732 // If this is non-zero, then this model is batching updates (there's a lot of |
| 733 // notifications coming down the pipe). This is an integer is used to balance | 733 // notifications coming down the pipe). This is an integer is used to balance |
| 734 // calls to Begin/EndBatch() if they're called in a nested manner. | 734 // calls to Begin/EndBatch() if they're called in a nested manner. |
| 735 int batch_update_; | 735 int batch_update_; |
| 736 }; | 736 }; |
| 737 | 737 |
| 738 #endif // CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ | 738 #endif // CHROME_BROWSER_BROWSING_DATA_COOKIES_TREE_MODEL_H_ |
| OLD | NEW |