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.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); |
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; |
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 |