| Index: chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc b/chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc
|
| deleted file mode 100644
|
| index d63631c74a358fc67801bbc976bfa93c16abc78d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.cc
|
| +++ /dev/null
|
| @@ -1,58 +0,0 @@
|
| -// Copyright (c) 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/ui/webui/chromeos/login/shutdown_policy_observer.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/callback.h"
|
| -#include "chromeos/settings/cros_settings_names.h"
|
| -#include "chromeos/settings/cros_settings_provider.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -ShutdownPolicyObserver::ShutdownPolicyObserver(CrosSettings* cros_settings,
|
| - Delegate* delegate)
|
| - : cros_settings_(cros_settings), delegate_(delegate), weak_factory_(this) {
|
| - if (delegate_) {
|
| - shutdown_policy_subscription_ = cros_settings_->AddSettingsObserver(
|
| - kRebootOnShutdown,
|
| - base::Bind(&ShutdownPolicyObserver::OnShutdownPolicyChanged,
|
| - weak_factory_.GetWeakPtr()));
|
| - }
|
| -}
|
| -
|
| -ShutdownPolicyObserver::~ShutdownPolicyObserver() {
|
| -}
|
| -
|
| -void ShutdownPolicyObserver::Shutdown() {
|
| - shutdown_policy_subscription_.reset();
|
| - delegate_ = nullptr;
|
| -}
|
| -
|
| -void ShutdownPolicyObserver::CallDelegate(bool reboot_on_shutdown) {
|
| - if (delegate_)
|
| - delegate_->OnShutdownPolicyChanged(reboot_on_shutdown);
|
| -}
|
| -
|
| -void ShutdownPolicyObserver::OnShutdownPolicyChanged() {
|
| - CheckIfRebootOnShutdown(base::Bind(&ShutdownPolicyObserver::CallDelegate,
|
| - weak_factory_.GetWeakPtr()));
|
| -}
|
| -
|
| -void ShutdownPolicyObserver::CheckIfRebootOnShutdown(
|
| - const RebootOnShutdownCallback& callback) {
|
| - CrosSettingsProvider::TrustedStatus status =
|
| - cros_settings_->PrepareTrustedValues(
|
| - base::Bind(&ShutdownPolicyObserver::CheckIfRebootOnShutdown,
|
| - weak_factory_.GetWeakPtr(), callback));
|
| - if (status != CrosSettingsProvider::TRUSTED)
|
| - return;
|
| -
|
| - // Get the updated policy.
|
| - bool reboot_on_shutdown = false;
|
| - cros_settings_->GetBoolean(kRebootOnShutdown, &reboot_on_shutdown);
|
| - callback.Run(reboot_on_shutdown);
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|