| 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_COOKIES_TREE_MODEL_H_ | 5 #ifndef CHROME_BROWSER_COOKIES_TREE_MODEL_H_ |
| 6 #define CHROME_BROWSER_COOKIES_TREE_MODEL_H_ | 6 #define CHROME_BROWSER_COOKIES_TREE_MODEL_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 // TODO(viettrungluu): This header file #includes far too much and has too much | 9 // TODO(viettrungluu): This header file #includes far too much and has too much |
| 10 // inline code (which shouldn't be inline). | 10 // inline code (which shouldn't be inline). |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 #include "chrome/browser/browsing_data_database_helper.h" | 21 #include "chrome/browser/browsing_data_database_helper.h" |
| 22 #include "chrome/browser/browsing_data_file_system_helper.h" | 22 #include "chrome/browser/browsing_data_file_system_helper.h" |
| 23 #include "chrome/browser/browsing_data_indexed_db_helper.h" | 23 #include "chrome/browser/browsing_data_indexed_db_helper.h" |
| 24 #include "chrome/browser/browsing_data_local_storage_helper.h" | 24 #include "chrome/browser/browsing_data_local_storage_helper.h" |
| 25 #include "chrome/browser/browsing_data_quota_helper.h" | 25 #include "chrome/browser/browsing_data_quota_helper.h" |
| 26 #include "chrome/common/content_settings.h" | 26 #include "chrome/common/content_settings.h" |
| 27 #include "net/base/cookie_monster.h" | 27 #include "net/base/cookie_monster.h" |
| 28 #include "ui/base/models/tree_node_model.h" | 28 #include "ui/base/models/tree_node_model.h" |
| 29 | 29 |
| 30 class BrowsingDataCookieHelper; | 30 class BrowsingDataCookieHelper; |
| 31 class CookieSettings; |
| 31 class CookiesTreeModel; | 32 class CookiesTreeModel; |
| 32 class CookieTreeAppCacheNode; | 33 class CookieTreeAppCacheNode; |
| 33 class CookieTreeAppCachesNode; | 34 class CookieTreeAppCachesNode; |
| 34 class CookieTreeCookieNode; | 35 class CookieTreeCookieNode; |
| 35 class CookieTreeCookiesNode; | 36 class CookieTreeCookiesNode; |
| 36 class CookieTreeDatabaseNode; | 37 class CookieTreeDatabaseNode; |
| 37 class CookieTreeDatabasesNode; | 38 class CookieTreeDatabasesNode; |
| 38 class CookieTreeFileSystemsNode; | 39 class CookieTreeFileSystemsNode; |
| 39 class CookieTreeFileSystemNode; | 40 class CookieTreeFileSystemNode; |
| 40 class CookieTreeLocalStorageNode; | 41 class CookieTreeLocalStorageNode; |
| 41 class CookieTreeLocalStoragesNode; | 42 class CookieTreeLocalStoragesNode; |
| 42 class CookieTreeQuotaNode; | 43 class CookieTreeQuotaNode; |
| 43 class CookieTreeSessionStorageNode; | 44 class CookieTreeSessionStorageNode; |
| 44 class CookieTreeSessionStoragesNode; | 45 class CookieTreeSessionStoragesNode; |
| 45 class CookieTreeIndexedDBNode; | 46 class CookieTreeIndexedDBNode; |
| 46 class CookieTreeIndexedDBsNode; | 47 class CookieTreeIndexedDBsNode; |
| 47 class CookieTreeOriginNode; | 48 class CookieTreeOriginNode; |
| 48 class HostContentSettingsMap; | |
| 49 | 49 |
| 50 // CookieTreeNode ------------------------------------------------------------- | 50 // CookieTreeNode ------------------------------------------------------------- |
| 51 // The base node type in the Cookies, Databases, and Local Storage options | 51 // The base node type in the Cookies, Databases, and Local Storage options |
| 52 // view, from which all other types are derived. Specialized from TreeNode in | 52 // view, from which all other types are derived. Specialized from TreeNode in |
| 53 // that it has a notion of deleting objects stored in the profile, and being | 53 // that it has a notion of deleting objects stored in the profile, and being |
| 54 // able to have its children do the same. | 54 // able to have its children do the same. |
| 55 class CookieTreeNode : public ui::TreeNode<CookieTreeNode> { | 55 class CookieTreeNode : public ui::TreeNode<CookieTreeNode> { |
| 56 public: | 56 public: |
| 57 // Used to pull out information for the InfoView (the details display below | 57 // Used to pull out information for the InfoView (the details display below |
| 58 // the tree control.) | 58 // the tree control.) |
| (...skipping 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 221 CookieTreeLocalStoragesNode* GetOrCreateLocalStoragesNode(); | 221 CookieTreeLocalStoragesNode* GetOrCreateLocalStoragesNode(); |
| 222 CookieTreeSessionStoragesNode* GetOrCreateSessionStoragesNode(); | 222 CookieTreeSessionStoragesNode* GetOrCreateSessionStoragesNode(); |
| 223 CookieTreeAppCachesNode* GetOrCreateAppCachesNode(); | 223 CookieTreeAppCachesNode* GetOrCreateAppCachesNode(); |
| 224 CookieTreeIndexedDBsNode* GetOrCreateIndexedDBsNode(); | 224 CookieTreeIndexedDBsNode* GetOrCreateIndexedDBsNode(); |
| 225 CookieTreeFileSystemsNode* GetOrCreateFileSystemsNode(); | 225 CookieTreeFileSystemsNode* GetOrCreateFileSystemsNode(); |
| 226 CookieTreeQuotaNode* UpdateOrCreateQuotaNode( | 226 CookieTreeQuotaNode* UpdateOrCreateQuotaNode( |
| 227 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info); | 227 std::list<BrowsingDataQuotaHelper::QuotaInfo>::iterator quota_info); |
| 228 | 228 |
| 229 // Creates an content exception for this origin of type | 229 // Creates an content exception for this origin of type |
| 230 // CONTENT_SETTINGS_TYPE_COOKIES. | 230 // CONTENT_SETTINGS_TYPE_COOKIES. |
| 231 void CreateContentException(HostContentSettingsMap* content_settings, | 231 void CreateContentException(CookieSettings* cookie_settings, |
| 232 ContentSetting setting) const; | 232 ContentSetting setting) const; |
| 233 | 233 |
| 234 // True if a content exception can be created for this origin. | 234 // True if a content exception can be created for this origin. |
| 235 bool CanCreateContentException() const; | 235 bool CanCreateContentException() const; |
| 236 | 236 |
| 237 private: | 237 private: |
| 238 // Pointers to the cookies, databases, local and session storage and appcache | 238 // Pointers to the cookies, databases, local and session storage and appcache |
| 239 // nodes. When we build up the tree we need to quickly get a reference to | 239 // nodes. When we build up the tree we need to quickly get a reference to |
| 240 // the COOKIES node to add children. Checking each child and interrogating | 240 // the COOKIES node to add children. Checking each child and interrogating |
| 241 // them to see if they are a COOKIES, APPCACHES, DATABASES etc node seems | 241 // them to see if they are a COOKIES, APPCACHES, DATABASES etc node seems |
| (...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 675 friend class CookieTreeLocalStorageNode; | 675 friend class CookieTreeLocalStorageNode; |
| 676 friend class CookieTreeSessionStorageNode; | 676 friend class CookieTreeSessionStorageNode; |
| 677 friend class CookieTreeIndexedDBNode; | 677 friend class CookieTreeIndexedDBNode; |
| 678 friend class CookieTreeFileSystemNode; | 678 friend class CookieTreeFileSystemNode; |
| 679 friend class CookieTreeQuotaNode; | 679 friend class CookieTreeQuotaNode; |
| 680 | 680 |
| 681 DISALLOW_COPY_AND_ASSIGN(CookiesTreeModel); | 681 DISALLOW_COPY_AND_ASSIGN(CookiesTreeModel); |
| 682 }; | 682 }; |
| 683 | 683 |
| 684 #endif // CHROME_BROWSER_COOKIES_TREE_MODEL_H_ | 684 #endif // CHROME_BROWSER_COOKIES_TREE_MODEL_H_ |
| OLD | NEW |