diff options
Diffstat (limited to 'chrome/browser/cookies_tree_model.cc')
-rw-r--r-- | chrome/browser/cookies_tree_model.cc | 116 |
1 files changed, 116 insertions, 0 deletions
diff --git a/chrome/browser/cookies_tree_model.cc b/chrome/browser/cookies_tree_model.cc index 24e3c9a..ed3c8b4 100644 --- a/chrome/browser/cookies_tree_model.cc +++ b/chrome/browser/cookies_tree_model.cc @@ -51,6 +51,8 @@ CookieTreeCookieNode::CookieTreeCookieNode( cookie_(cookie) { } +CookieTreeCookieNode::~CookieTreeCookieNode() {} + void CookieTreeCookieNode::DeleteStoredObjects() { // notify CookieMonster that we should delete this cookie // We have stored a copy of all the cookies in the model, and our model is @@ -62,6 +64,12 @@ void CookieTreeCookieNode::DeleteStoredObjects() { GetModel()->cookie_monster_->DeleteCanonicalCookie(*cookie_); } +CookieTreeNode::DetailedInfo CookieTreeCookieNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_COOKIE, + cookie_, NULL, NULL, NULL, NULL, NULL); +} + namespace { // comparison functor, for use in CookieTreeRootNode class OriginNodeComparator { @@ -136,6 +144,12 @@ void CookieTreeAppCacheNode::DeleteStoredObjects() { appcache_info_->manifest_url); } +CookieTreeNode::DetailedInfo CookieTreeAppCacheNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_APPCACHE, + NULL, NULL, NULL, NULL, appcache_info_, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeDatabaseNode, public: @@ -147,11 +161,19 @@ CookieTreeDatabaseNode::CookieTreeDatabaseNode( database_info_(database_info) { } +CookieTreeDatabaseNode::~CookieTreeDatabaseNode() {} + void CookieTreeDatabaseNode::DeleteStoredObjects() { GetModel()->database_helper_->DeleteDatabase( database_info_->origin_identifier, database_info_->database_name); } +CookieTreeNode::DetailedInfo CookieTreeDatabaseNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_DATABASE, + NULL, database_info_, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeLocalStorageNode, public: @@ -164,11 +186,20 @@ CookieTreeLocalStorageNode::CookieTreeLocalStorageNode( local_storage_info_(local_storage_info) { } +CookieTreeLocalStorageNode::~CookieTreeLocalStorageNode() {} + void CookieTreeLocalStorageNode::DeleteStoredObjects() { GetModel()->local_storage_helper_->DeleteLocalStorageFile( local_storage_info_->file_path); } +CookieTreeNode::DetailedInfo +CookieTreeLocalStorageNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_LOCAL_STORAGE, + NULL, NULL, local_storage_info_, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeSessionStorageNode, public: @@ -181,6 +212,15 @@ CookieTreeSessionStorageNode::CookieTreeSessionStorageNode( session_storage_info_(session_storage_info) { } +CookieTreeSessionStorageNode::~CookieTreeSessionStorageNode() {} + +CookieTreeNode::DetailedInfo +CookieTreeSessionStorageNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_SESSION_STORAGE, + NULL, NULL, NULL, session_storage_info_, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeIndexedDBNode, public: @@ -193,14 +233,28 @@ CookieTreeIndexedDBNode::CookieTreeIndexedDBNode( indexed_db_info_(indexed_db_info) { } +CookieTreeIndexedDBNode::~CookieTreeIndexedDBNode() {} + void CookieTreeIndexedDBNode::DeleteStoredObjects() { GetModel()->indexed_db_helper_->DeleteIndexedDBFile( indexed_db_info_->file_path); } +CookieTreeNode::DetailedInfo CookieTreeIndexedDBNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetParent()->GetTitle(), + DetailedInfo::TYPE_INDEXED_DB, + NULL, NULL, NULL, NULL, NULL, indexed_db_info_); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeRootNode, public: +CookieTreeRootNode::CookieTreeRootNode(CookiesTreeModel* model) + : model_(model) { +} + +CookieTreeRootNode::~CookieTreeRootNode() {} + CookieTreeOriginNode* CookieTreeRootNode::GetOrCreateOriginNode( const GURL& url) { CookieTreeOriginNode origin_node(url); @@ -224,6 +278,16 @@ CookieTreeOriginNode* CookieTreeRootNode::GetOrCreateOriginNode( return retval; } +CookiesTreeModel* CookieTreeRootNode::GetModel() const { + return model_; +} + +CookieTreeNode::DetailedInfo CookieTreeRootNode::GetDetailedInfo() const { + return DetailedInfo(string16(), + DetailedInfo::TYPE_ROOT, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeOriginNode, public: @@ -322,6 +386,15 @@ CookieTreeCookiesNode::CookieTreeCookiesNode() : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_COOKIES)) { } +CookieTreeCookiesNode::~CookieTreeCookiesNode() { +} + +CookieTreeNode::DetailedInfo CookieTreeCookiesNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_COOKIES, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeAppCachesNode, public: @@ -330,6 +403,14 @@ CookieTreeAppCachesNode::CookieTreeAppCachesNode() IDS_COOKIES_APPLICATION_CACHES)) { } +CookieTreeAppCachesNode::~CookieTreeAppCachesNode() {} + +CookieTreeNode::DetailedInfo CookieTreeAppCachesNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_APPCACHES, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeDatabasesNode, public: @@ -337,6 +418,14 @@ CookieTreeDatabasesNode::CookieTreeDatabasesNode() : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_WEB_DATABASES)) { } +CookieTreeDatabasesNode::~CookieTreeDatabasesNode() {} + +CookieTreeNode::DetailedInfo CookieTreeDatabasesNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_DATABASES, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeLocalStoragesNode, public: @@ -344,6 +433,15 @@ CookieTreeLocalStoragesNode::CookieTreeLocalStoragesNode() : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_LOCAL_STORAGE)) { } +CookieTreeLocalStoragesNode::~CookieTreeLocalStoragesNode() {} + +CookieTreeNode::DetailedInfo +CookieTreeLocalStoragesNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_LOCAL_STORAGES, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeSessionStoragesNode, public: @@ -351,6 +449,15 @@ CookieTreeSessionStoragesNode::CookieTreeSessionStoragesNode() : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_SESSION_STORAGE)) { } +CookieTreeSessionStoragesNode::~CookieTreeSessionStoragesNode() {} + +CookieTreeNode::DetailedInfo +CookieTreeSessionStoragesNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_SESSION_STORAGES, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeIndexedDBsNode, public: @@ -358,6 +465,15 @@ CookieTreeIndexedDBsNode::CookieTreeIndexedDBsNode() : CookieTreeNode(l10n_util::GetStringUTF16(IDS_COOKIES_INDEXED_DB)) { } +CookieTreeIndexedDBsNode::~CookieTreeIndexedDBsNode() {} + +CookieTreeNode::DetailedInfo +CookieTreeIndexedDBsNode::GetDetailedInfo() const { + return DetailedInfo(GetParent()->GetTitle(), + DetailedInfo::TYPE_INDEXED_DBS, + NULL, NULL, NULL, NULL, NULL, NULL); +} + /////////////////////////////////////////////////////////////////////////////// // CookieTreeNode, protected |