| 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 #include "chrome/browser/ui/webui/options2/cookies_view_handler.h" | 5 #include "chrome/browser/ui/webui/options2/cookies_view_handler.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 IDS_COOKIES_FILE_SYSTEM_PERSISTENT_USAGE_LABEL }, | 84 IDS_COOKIES_FILE_SYSTEM_PERSISTENT_USAGE_LABEL }, |
| 85 { "cookie_server_bound_cert", IDS_COOKIES_SERVER_BOUND_CERT }, | 85 { "cookie_server_bound_cert", IDS_COOKIES_SERVER_BOUND_CERT }, |
| 86 { "label_server_bound_cert_server_id", | 86 { "label_server_bound_cert_server_id", |
| 87 IDS_COOKIES_SERVER_BOUND_CERT_ORIGIN_LABEL }, | 87 IDS_COOKIES_SERVER_BOUND_CERT_ORIGIN_LABEL }, |
| 88 { "label_server_bound_cert_type", | 88 { "label_server_bound_cert_type", |
| 89 IDS_COOKIES_SERVER_BOUND_CERT_TYPE_LABEL }, | 89 IDS_COOKIES_SERVER_BOUND_CERT_TYPE_LABEL }, |
| 90 { "label_server_bound_cert_created", | 90 { "label_server_bound_cert_created", |
| 91 IDS_COOKIES_SERVER_BOUND_CERT_CREATED_LABEL }, | 91 IDS_COOKIES_SERVER_BOUND_CERT_CREATED_LABEL }, |
| 92 { "label_server_bound_cert_expires", | 92 { "label_server_bound_cert_expires", |
| 93 IDS_COOKIES_SERVER_BOUND_CERT_EXPIRES_LABEL }, | 93 IDS_COOKIES_SERVER_BOUND_CERT_EXPIRES_LABEL }, |
| 94 { "label_protected_by_apps", |
| 95 IDS_GEOLOCATION_SET_BY_HOVER }, // TODO(bauerb): Use a better string |
| 94 }; | 96 }; |
| 95 | 97 |
| 96 RegisterStrings(localized_strings, resources, arraysize(resources)); | 98 RegisterStrings(localized_strings, resources, arraysize(resources)); |
| 97 RegisterTitle(localized_strings, "cookiesViewPage", | 99 RegisterTitle(localized_strings, "cookiesViewPage", |
| 98 IDS_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE); | 100 IDS_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE); |
| 99 RegisterTitle(localized_strings, "appCookiesViewPage", | 101 RegisterTitle(localized_strings, "appCookiesViewPage", |
| 100 IDS_APP_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE); | 102 IDS_APP_COOKIES_WEBSITE_PERMISSIONS_WINDOW_TITLE); |
| 101 } | 103 } |
| 102 | 104 |
| 103 void CookiesViewHandler::RegisterMessages() { | 105 void CookiesViewHandler::RegisterMessages() { |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 "Site Data", std::string(), | 187 "Site Data", std::string(), |
| 186 new BrowsingDataCookieHelper(profile->GetRequestContext()), | 188 new BrowsingDataCookieHelper(profile->GetRequestContext()), |
| 187 new BrowsingDataDatabaseHelper(profile), | 189 new BrowsingDataDatabaseHelper(profile), |
| 188 new BrowsingDataLocalStorageHelper(profile), | 190 new BrowsingDataLocalStorageHelper(profile), |
| 189 NULL, | 191 NULL, |
| 190 new BrowsingDataAppCacheHelper(profile), | 192 new BrowsingDataAppCacheHelper(profile), |
| 191 BrowsingDataIndexedDBHelper::Create(profile), | 193 BrowsingDataIndexedDBHelper::Create(profile), |
| 192 BrowsingDataFileSystemHelper::Create(profile), | 194 BrowsingDataFileSystemHelper::Create(profile), |
| 193 BrowsingDataQuotaHelper::Create(profile), | 195 BrowsingDataQuotaHelper::Create(profile), |
| 194 BrowsingDataServerBoundCertHelper::Create(profile)); | 196 BrowsingDataServerBoundCertHelper::Create(profile)); |
| 195 cookies_tree_model_.reset(new CookiesTreeModel(apps_map, false)); | 197 cookies_tree_model_.reset( |
| 198 new CookiesTreeModel(apps_map, |
| 199 profile->GetExtensionSpecialStoragePolicy(), |
| 200 false)); |
| 196 cookies_tree_model_->AddCookiesTreeObserver(this); | 201 cookies_tree_model_->AddCookiesTreeObserver(this); |
| 197 } | 202 } |
| 198 | 203 |
| 199 if (app_context_ && !app_cookies_tree_model_.get()) { | 204 if (app_context_ && !app_cookies_tree_model_.get()) { |
| 200 Profile* profile = Profile::FromWebUI(web_ui()); | 205 Profile* profile = Profile::FromWebUI(web_ui()); |
| 201 ContainerMap apps_map; | 206 ContainerMap apps_map; |
| 202 const ExtensionService* service = profile->GetExtensionService(); | 207 const ExtensionService* service = profile->GetExtensionService(); |
| 203 if (service) { | 208 if (service) { |
| 204 const ExtensionSet* extensions = service->extensions(); | 209 const ExtensionSet* extensions = service->extensions(); |
| 205 for (ExtensionSet::const_iterator it = extensions->begin(); | 210 for (ExtensionSet::const_iterator it = extensions->begin(); |
| 206 it != extensions->end(); ++it) { | 211 it != extensions->end(); ++it) { |
| 207 if ((*it)->is_storage_isolated()) { | 212 if ((*it)->is_storage_isolated()) { |
| 208 net::URLRequestContextGetter* context_getter = | 213 net::URLRequestContextGetter* context_getter = |
| 209 profile->GetRequestContextForIsolatedApp((*it)->id()); | 214 profile->GetRequestContextForIsolatedApp((*it)->id()); |
| 210 // TODO(nasko): When new types of storage are isolated, add the | 215 // TODO(nasko): When new types of storage are isolated, add the |
| 211 // appropriate browsing data helper objects to the constructor. | 216 // appropriate browsing data helper objects to the constructor. |
| 212 // For now, just cookies are isolated, so other parameters are NULL. | 217 // For now, just cookies are isolated, so other parameters are NULL. |
| 213 apps_map[(*it)->id()] = new LocalDataContainer( | 218 apps_map[(*it)->id()] = new LocalDataContainer( |
| 214 (*it)->name(), (*it)->id(), | 219 (*it)->name(), (*it)->id(), |
| 215 new BrowsingDataCookieHelper(context_getter), | 220 new BrowsingDataCookieHelper(context_getter), |
| 216 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); | 221 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL); |
| 217 } | 222 } |
| 218 } | 223 } |
| 219 app_cookies_tree_model_.reset(new CookiesTreeModel(apps_map, false)); | 224 app_cookies_tree_model_.reset( |
| 225 new CookiesTreeModel(apps_map, |
| 226 profile->GetExtensionSpecialStoragePolicy(), |
| 227 false)); |
| 220 app_cookies_tree_model_->AddCookiesTreeObserver(this); | 228 app_cookies_tree_model_->AddCookiesTreeObserver(this); |
| 221 } | 229 } |
| 222 } | 230 } |
| 223 } | 231 } |
| 224 | 232 |
| 225 void CookiesViewHandler::UpdateSearchResults(const ListValue* args) { | 233 void CookiesViewHandler::UpdateSearchResults(const ListValue* args) { |
| 226 string16 query; | 234 string16 query; |
| 227 if (!args->GetString(0, &query)) { | 235 if (!args->GetString(0, &query)) |
| 228 return; | 236 return; |
| 229 } | |
| 230 | 237 |
| 231 EnsureCookiesTreeModelCreated(); | 238 EnsureCookiesTreeModelCreated(); |
| 232 | 239 |
| 233 GetTreeModel()->UpdateSearchResults(query); | 240 GetTreeModel()->UpdateSearchResults(query); |
| 234 } | 241 } |
| 235 | 242 |
| 236 void CookiesViewHandler::RemoveAll(const ListValue* args) { | 243 void CookiesViewHandler::RemoveAll(const ListValue* args) { |
| 237 EnsureCookiesTreeModelCreated(); | 244 EnsureCookiesTreeModelCreated(); |
| 238 GetTreeModel()->DeleteAllStoredObjects(); | 245 GetTreeModel()->DeleteAllStoredObjects(); |
| 239 } | 246 } |
| 240 | 247 |
| 241 void CookiesViewHandler::Remove(const ListValue* args) { | 248 void CookiesViewHandler::Remove(const ListValue* args) { |
| 242 std::string node_path; | 249 std::string node_path; |
| 243 if (!args->GetString(0, &node_path)) { | 250 if (!args->GetString(0, &node_path)) |
| 244 return; | 251 return; |
| 245 } | |
| 246 | 252 |
| 247 EnsureCookiesTreeModelCreated(); | 253 EnsureCookiesTreeModelCreated(); |
| 248 | 254 |
| 249 const CookieTreeNode* node = model_util_->GetTreeNodeFromPath( | 255 const CookieTreeNode* node = model_util_->GetTreeNodeFromPath( |
| 250 GetTreeModel()->GetRoot(), node_path); | 256 GetTreeModel()->GetRoot(), node_path); |
| 251 if (node) | 257 if (node) |
| 252 GetTreeModel()->DeleteCookieNode(const_cast<CookieTreeNode*>(node)); | 258 GetTreeModel()->DeleteCookieNode(const_cast<CookieTreeNode*>(node)); |
| 253 } | 259 } |
| 254 | 260 |
| 255 void CookiesViewHandler::LoadChildren(const ListValue* args) { | 261 void CookiesViewHandler::LoadChildren(const ListValue* args) { |
| 256 std::string node_path; | 262 std::string node_path; |
| 257 if (!args->GetString(0, &node_path)) { | 263 if (!args->GetString(0, &node_path)) |
| 258 return; | 264 return; |
| 259 } | |
| 260 | 265 |
| 261 EnsureCookiesTreeModelCreated(); | 266 EnsureCookiesTreeModelCreated(); |
| 262 | 267 |
| 263 const CookieTreeNode* node = model_util_->GetTreeNodeFromPath( | 268 const CookieTreeNode* node = model_util_->GetTreeNodeFromPath( |
| 264 GetTreeModel()->GetRoot(), node_path); | 269 GetTreeModel()->GetRoot(), node_path); |
| 265 if (node) | 270 if (node) |
| 266 SendChildren(node); | 271 SendChildren(node); |
| 267 } | 272 } |
| 268 | 273 |
| 269 void CookiesViewHandler::SendChildren(const CookieTreeNode* parent) { | 274 void CookiesViewHandler::SendChildren(const CookieTreeNode* parent) { |
| (...skipping 27 matching lines...) Expand all Loading... |
| 297 std::string CookiesViewHandler::GetCallback( | 302 std::string CookiesViewHandler::GetCallback( |
| 298 std::string method, CookiesTreeModel* model) { | 303 std::string method, CookiesTreeModel* model) { |
| 299 std::string callback("CookiesView"); | 304 std::string callback("CookiesView"); |
| 300 | 305 |
| 301 if (model == app_cookies_tree_model_) | 306 if (model == app_cookies_tree_model_) |
| 302 callback.append("App"); | 307 callback.append("App"); |
| 303 return callback.append(".").append(method); | 308 return callback.append(".").append(method); |
| 304 } | 309 } |
| 305 | 310 |
| 306 } // namespace options2 | 311 } // namespace options2 |
| OLD | NEW |