| 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 "components/policy/core/browser/url_blacklist_manager.h" | 5 #include "components/policy/core/browser/url_blacklist_manager.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/location.h" | 9 #include "base/location.h" |
| 10 #include "base/message_loop/message_loop_proxy.h" | 10 #include "base/message_loop/message_loop_proxy.h" |
| (...skipping 383 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 394 | 394 |
| 395 return false; | 395 return false; |
| 396 } | 396 } |
| 397 | 397 |
| 398 URLBlacklistManager::URLBlacklistManager( | 398 URLBlacklistManager::URLBlacklistManager( |
| 399 PrefService* pref_service, | 399 PrefService* pref_service, |
| 400 const scoped_refptr<base::SequencedTaskRunner>& background_task_runner, | 400 const scoped_refptr<base::SequencedTaskRunner>& background_task_runner, |
| 401 const scoped_refptr<base::SequencedTaskRunner>& io_task_runner, | 401 const scoped_refptr<base::SequencedTaskRunner>& io_task_runner, |
| 402 URLBlacklist::SegmentURLCallback segment_url, | 402 URLBlacklist::SegmentURLCallback segment_url, |
| 403 OverrideBlacklistCallback override_blacklist) | 403 OverrideBlacklistCallback override_blacklist) |
| 404 : ui_weak_ptr_factory_(this), | 404 : pref_service_(pref_service), |
| 405 pref_service_(pref_service), | |
| 406 background_task_runner_(background_task_runner), | 405 background_task_runner_(background_task_runner), |
| 407 io_task_runner_(io_task_runner), | 406 io_task_runner_(io_task_runner), |
| 408 segment_url_(segment_url), | 407 segment_url_(segment_url), |
| 409 override_blacklist_(override_blacklist), | 408 override_blacklist_(override_blacklist), |
| 410 io_weak_ptr_factory_(this), | |
| 411 ui_task_runner_(base::MessageLoopProxy::current()), | 409 ui_task_runner_(base::MessageLoopProxy::current()), |
| 412 blacklist_(new URLBlacklist(segment_url)) { | 410 blacklist_(new URLBlacklist(segment_url)), |
| 411 ui_weak_ptr_factory_(this), |
| 412 io_weak_ptr_factory_(this) { |
| 413 pref_change_registrar_.Init(pref_service_); | 413 pref_change_registrar_.Init(pref_service_); |
| 414 base::Closure callback = base::Bind(&URLBlacklistManager::ScheduleUpdate, | 414 base::Closure callback = base::Bind(&URLBlacklistManager::ScheduleUpdate, |
| 415 base::Unretained(this)); | 415 base::Unretained(this)); |
| 416 pref_change_registrar_.Add(policy_prefs::kUrlBlacklist, callback); | 416 pref_change_registrar_.Add(policy_prefs::kUrlBlacklist, callback); |
| 417 pref_change_registrar_.Add(policy_prefs::kUrlWhitelist, callback); | 417 pref_change_registrar_.Add(policy_prefs::kUrlWhitelist, callback); |
| 418 | 418 |
| 419 // Start enforcing the policies without a delay when they are present at | 419 // Start enforcing the policies without a delay when they are present at |
| 420 // startup. | 420 // startup. |
| 421 if (pref_service_->HasPrefPath(policy_prefs::kUrlBlacklist)) | 421 if (pref_service_->HasPrefPath(policy_prefs::kUrlBlacklist)) |
| 422 Update(); | 422 Update(); |
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 510 // static | 510 // static |
| 511 void URLBlacklistManager::RegisterProfilePrefs( | 511 void URLBlacklistManager::RegisterProfilePrefs( |
| 512 user_prefs::PrefRegistrySyncable* registry) { | 512 user_prefs::PrefRegistrySyncable* registry) { |
| 513 registry->RegisterListPref(policy_prefs::kUrlBlacklist, | 513 registry->RegisterListPref(policy_prefs::kUrlBlacklist, |
| 514 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 514 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 515 registry->RegisterListPref(policy_prefs::kUrlWhitelist, | 515 registry->RegisterListPref(policy_prefs::kUrlWhitelist, |
| 516 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 516 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); |
| 517 } | 517 } |
| 518 | 518 |
| 519 } // namespace policy | 519 } // namespace policy |
| OLD | NEW |