Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(431)

Side by Side Diff: chrome/browser/supervised_user/supervised_user_service.cc

Issue 615493005: c/b/supervised_user: Use range-based for where appropriate. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix Win build Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/supervised_user/supervised_user_service.h" 5 #include "chrome/browser/supervised_user/supervised_user_service.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/files/file_path.h" 8 #include "base/files/file_path.h"
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "base/prefs/pref_service.h" 10 #include "base/prefs/pref_service.h"
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 BrowserThread::IO, 93 BrowserThread::IO,
94 FROM_HERE, 94 FROM_HERE,
95 base::Bind(&SupervisedUserURLFilter::SetDefaultFilteringBehavior, 95 base::Bind(&SupervisedUserURLFilter::SetDefaultFilteringBehavior,
96 io_url_filter_.get(), behavior)); 96 io_url_filter_.get(), behavior));
97 } 97 }
98 98
99 void SupervisedUserService::URLFilterContext::LoadWhitelists( 99 void SupervisedUserService::URLFilterContext::LoadWhitelists(
100 ScopedVector<SupervisedUserSiteList> site_lists) { 100 ScopedVector<SupervisedUserSiteList> site_lists) {
101 // SupervisedUserURLFilter::LoadWhitelists takes ownership of |site_lists|, 101 // SupervisedUserURLFilter::LoadWhitelists takes ownership of |site_lists|,
102 // so we make an additional copy of it. 102 // so we make an additional copy of it.
103 /// TODO(bauerb): This is kinda ugly. 103 /// TODO(bauerb): This is kinda ugly.
Bernhard Bauer 2014/09/30 10:02:07 While you're here, could you remove the extra slas
Marc Treib 2014/09/30 10:21:49 Done.
104 ScopedVector<SupervisedUserSiteList> site_lists_copy; 104 ScopedVector<SupervisedUserSiteList> site_lists_copy;
105 for (ScopedVector<SupervisedUserSiteList>::iterator it = site_lists.begin(); 105 for (const SupervisedUserSiteList* site_list : site_lists)
106 it != site_lists.end(); ++it) { 106 site_lists_copy.push_back(site_list->Clone());
107 site_lists_copy.push_back((*it)->Clone()); 107
108 }
109 ui_url_filter_->LoadWhitelists(site_lists.Pass()); 108 ui_url_filter_->LoadWhitelists(site_lists.Pass());
110 BrowserThread::PostTask( 109 BrowserThread::PostTask(
111 BrowserThread::IO, 110 BrowserThread::IO,
112 FROM_HERE, 111 FROM_HERE,
113 base::Bind(&SupervisedUserURLFilter::LoadWhitelists, 112 base::Bind(&SupervisedUserURLFilter::LoadWhitelists,
114 io_url_filter_, base::Passed(&site_lists_copy))); 113 io_url_filter_, base::Passed(&site_lists_copy)));
115 } 114 }
116 115
117 void SupervisedUserService::URLFilterContext::LoadBlacklist( 116 void SupervisedUserService::URLFilterContext::LoadBlacklist(
118 const base::FilePath& path) { 117 const base::FilePath& path) {
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after
306 #endif 305 #endif
307 } 306 }
308 307
309 void SupervisedUserService::AddNavigationBlockedCallback( 308 void SupervisedUserService::AddNavigationBlockedCallback(
310 const NavigationBlockedCallback& callback) { 309 const NavigationBlockedCallback& callback) {
311 navigation_blocked_callbacks_.push_back(callback); 310 navigation_blocked_callbacks_.push_back(callback);
312 } 311 }
313 312
314 void SupervisedUserService::DidBlockNavigation( 313 void SupervisedUserService::DidBlockNavigation(
315 content::WebContents* web_contents) { 314 content::WebContents* web_contents) {
316 for (std::vector<NavigationBlockedCallback>::iterator it = 315 for (const auto& callback : navigation_blocked_callbacks_)
317 navigation_blocked_callbacks_.begin(); 316 callback.Run(web_contents);
318 it != navigation_blocked_callbacks_.end(); ++it) {
319 it->Run(web_contents);
320 }
321 } 317 }
322 318
323 void SupervisedUserService::AddObserver( 319 void SupervisedUserService::AddObserver(
324 SupervisedUserServiceObserver* observer) { 320 SupervisedUserServiceObserver* observer) {
325 observer_list_.AddObserver(observer); 321 observer_list_.AddObserver(observer);
326 } 322 }
327 323
328 void SupervisedUserService::RemoveObserver( 324 void SupervisedUserService::RemoveObserver(
329 SupervisedUserServiceObserver* observer) { 325 SupervisedUserServiceObserver* observer) {
330 observer_list_.RemoveObserver(observer); 326 observer_list_.RemoveObserver(observer);
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
488 484
489 ScopedVector<SupervisedUserSiteList> 485 ScopedVector<SupervisedUserSiteList>
490 SupervisedUserService::GetActiveSiteLists() { 486 SupervisedUserService::GetActiveSiteLists() {
491 ScopedVector<SupervisedUserSiteList> site_lists; 487 ScopedVector<SupervisedUserSiteList> site_lists;
492 ExtensionService* extension_service = 488 ExtensionService* extension_service =
493 extensions::ExtensionSystem::Get(profile_)->extension_service(); 489 extensions::ExtensionSystem::Get(profile_)->extension_service();
494 // Can be NULL in unit tests. 490 // Can be NULL in unit tests.
495 if (!extension_service) 491 if (!extension_service)
496 return site_lists.Pass(); 492 return site_lists.Pass();
497 493
498 const extensions::ExtensionSet* extensions = extension_service->extensions(); 494 for (const scoped_refptr<const extensions::Extension>& extension :
Bernhard Bauer 2014/09/30 10:02:08 Hm... I guess unwrapping the scoped_refptr here wo
Marc Treib 2014/09/30 10:21:49 I don't think that's possible (is it?) As it is, t
499 for (extensions::ExtensionSet::const_iterator it = extensions->begin(); 495 *extension_service->extensions()) {
500 it != extensions->end(); ++it) {
501 const extensions::Extension* extension = it->get();
502 if (!extension_service->IsExtensionEnabled(extension->id())) 496 if (!extension_service->IsExtensionEnabled(extension->id()))
503 continue; 497 continue;
504 498
505 extensions::ExtensionResource site_list = 499 extensions::ExtensionResource site_list =
506 extensions::SupervisedUserInfo::GetContentPackSiteList(extension); 500 extensions::SupervisedUserInfo::GetContentPackSiteList(extension.get());
507 if (!site_list.empty()) { 501 if (!site_list.empty()) {
508 site_lists.push_back(new SupervisedUserSiteList(extension->id(), 502 site_lists.push_back(new SupervisedUserSiteList(extension->id(),
509 site_list.GetFilePath())); 503 site_list.GetFilePath()));
510 } 504 }
511 } 505 }
512 506
513 return site_lists.Pass(); 507 return site_lists.Pass();
514 } 508 }
515 509
516 void SupervisedUserService::SetExtensionsActive() { 510 void SupervisedUserService::SetExtensionsActive() {
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after
930 // The active user can be NULL in unit tests. 924 // The active user can be NULL in unit tests.
931 if (user_manager::UserManager::Get()->GetActiveUser()) { 925 if (user_manager::UserManager::Get()->GetActiveUser()) {
932 return UTF16ToUTF8(user_manager::UserManager::Get()->GetUserDisplayName( 926 return UTF16ToUTF8(user_manager::UserManager::Get()->GetUserDisplayName(
933 user_manager::UserManager::Get()->GetActiveUser()->GetUserID())); 927 user_manager::UserManager::Get()->GetActiveUser()->GetUserID()));
934 } 928 }
935 return std::string(); 929 return std::string();
936 #else 930 #else
937 return profile_->GetPrefs()->GetString(prefs::kProfileName); 931 return profile_->GetPrefs()->GetString(prefs::kProfileName);
938 #endif 932 #endif
939 } 933 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698