| 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 #include "chrome/browser/cookies_tree_model.h" | 5 #include "chrome/browser/cookies_tree_model.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <functional> | 8 #include <functional> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 237 NULL, NULL); | 237 NULL, NULL); |
| 238 } | 238 } |
| 239 | 239 |
| 240 /////////////////////////////////////////////////////////////////////////////// | 240 /////////////////////////////////////////////////////////////////////////////// |
| 241 // CookieTreeIndexedDBNode, public: | 241 // CookieTreeIndexedDBNode, public: |
| 242 | 242 |
| 243 CookieTreeIndexedDBNode::CookieTreeIndexedDBNode( | 243 CookieTreeIndexedDBNode::CookieTreeIndexedDBNode( |
| 244 std::list<BrowsingDataIndexedDBHelper::IndexedDBInfo>::iterator | 244 std::list<BrowsingDataIndexedDBHelper::IndexedDBInfo>::iterator |
| 245 indexed_db_info) | 245 indexed_db_info) |
| 246 : CookieTreeNode(UTF8ToUTF16( | 246 : CookieTreeNode(UTF8ToUTF16( |
| 247 indexed_db_info->origin.empty() ? | 247 indexed_db_info->origin_url.spec())), |
| 248 indexed_db_info->database_identifier : | |
| 249 indexed_db_info->origin)), | |
| 250 indexed_db_info_(indexed_db_info) { | 248 indexed_db_info_(indexed_db_info) { |
| 251 } | 249 } |
| 252 | 250 |
| 253 CookieTreeIndexedDBNode::~CookieTreeIndexedDBNode() {} | 251 CookieTreeIndexedDBNode::~CookieTreeIndexedDBNode() {} |
| 254 | 252 |
| 255 void CookieTreeIndexedDBNode::DeleteStoredObjects() { | 253 void CookieTreeIndexedDBNode::DeleteStoredObjects() { |
| 256 GetModel()->indexed_db_helper_->DeleteIndexedDBFile( | 254 GetModel()->indexed_db_helper_->DeleteIndexedDB( |
| 257 indexed_db_info_->file_path); | 255 indexed_db_info_->origin_url); |
| 258 GetModel()->indexed_db_info_list_.erase(indexed_db_info_); | 256 GetModel()->indexed_db_info_list_.erase(indexed_db_info_); |
| 259 } | 257 } |
| 260 | 258 |
| 261 CookieTreeNode::DetailedInfo CookieTreeIndexedDBNode::GetDetailedInfo() const { | 259 CookieTreeNode::DetailedInfo CookieTreeIndexedDBNode::GetDetailedInfo() const { |
| 262 return DetailedInfo(parent()->parent()->GetTitle(), | 260 return DetailedInfo(parent()->parent()->GetTitle(), |
| 263 DetailedInfo::TYPE_INDEXED_DB, | 261 DetailedInfo::TYPE_INDEXED_DB, |
| 264 NULL, NULL, NULL, NULL, NULL, &*indexed_db_info_, NULL, | 262 NULL, NULL, NULL, NULL, NULL, &*indexed_db_info_, NULL, |
| 265 NULL); | 263 NULL); |
| 266 } | 264 } |
| 267 | 265 |
| (...skipping 706 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 974 void CookiesTreeModel::PopulateIndexedDBInfoWithFilter( | 972 void CookiesTreeModel::PopulateIndexedDBInfoWithFilter( |
| 975 const std::wstring& filter) { | 973 const std::wstring& filter) { |
| 976 if (indexed_db_info_list_.empty()) | 974 if (indexed_db_info_list_.empty()) |
| 977 return; | 975 return; |
| 978 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>(GetRoot()); | 976 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>(GetRoot()); |
| 979 NotifyObserverBeginBatch(); | 977 NotifyObserverBeginBatch(); |
| 980 for (IndexedDBInfoList::iterator indexed_db_info = | 978 for (IndexedDBInfoList::iterator indexed_db_info = |
| 981 indexed_db_info_list_.begin(); | 979 indexed_db_info_list_.begin(); |
| 982 indexed_db_info != indexed_db_info_list_.end(); | 980 indexed_db_info != indexed_db_info_list_.end(); |
| 983 ++indexed_db_info) { | 981 ++indexed_db_info) { |
| 984 GURL origin(indexed_db_info->origin); | 982 const GURL& origin = indexed_db_info->origin_url; |
| 985 | 983 |
| 986 if (!filter.size() || | 984 if (!filter.size() || |
| 987 (CookieTreeOriginNode::TitleForUrl(origin).find(filter) != | 985 (CookieTreeOriginNode::TitleForUrl(origin).find(filter) != |
| 988 std::wstring::npos)) { | 986 std::wstring::npos)) { |
| 989 CookieTreeOriginNode* origin_node = | 987 CookieTreeOriginNode* origin_node = |
| 990 root->GetOrCreateOriginNode(origin); | 988 root->GetOrCreateOriginNode(origin); |
| 991 CookieTreeIndexedDBsNode* indexed_dbs_node = | 989 CookieTreeIndexedDBsNode* indexed_dbs_node = |
| 992 origin_node->GetOrCreateIndexedDBsNode(); | 990 origin_node->GetOrCreateIndexedDBsNode(); |
| 993 indexed_dbs_node->AddIndexedDBNode( | 991 indexed_dbs_node->AddIndexedDBNode( |
| 994 new CookieTreeIndexedDBNode(indexed_db_info)); | 992 new CookieTreeIndexedDBNode(indexed_db_info)); |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1068 | 1066 |
| 1069 void CookiesTreeModel::NotifyObserverEndBatch() { | 1067 void CookiesTreeModel::NotifyObserverEndBatch() { |
| 1070 // Only notify the observers if this is the outermost call to EndBatch() if | 1068 // Only notify the observers if this is the outermost call to EndBatch() if |
| 1071 // called in a nested manner. | 1069 // called in a nested manner. |
| 1072 if (--batch_update_ == 0) { | 1070 if (--batch_update_ == 0) { |
| 1073 FOR_EACH_OBSERVER(Observer, | 1071 FOR_EACH_OBSERVER(Observer, |
| 1074 cookies_observer_list_, | 1072 cookies_observer_list_, |
| 1075 TreeModelEndBatch(this)); | 1073 TreeModelEndBatch(this)); |
| 1076 } | 1074 } |
| 1077 } | 1075 } |
| OLD | NEW |