OLD | NEW |
---|---|
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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
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. |
104 ScopedVector<SupervisedUserSiteList> site_lists_copy; | 104 ScopedVector<SupervisedUserSiteList> site_lists_copy; |
105 for (ScopedVector<SupervisedUserSiteList>::iterator it = site_lists.begin(); | 105 for (const auto& 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 Loading... | |
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 Loading... | |
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 const extensions::ExtensionSet& extensions = *extension_service->extensions(); |
Bernhard Bauer
2014/09/29 16:16:52
What do we need this for?
Marc Treib
2014/09/30 09:28:05
We don't - leftover from the old version. Inlined
| |
499 for (extensions::ExtensionSet::const_iterator it = extensions->begin(); | 495 for (const auto& extension : 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 Loading... | |
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 } |
OLD | NEW |