| Index: chrome/browser/chromeos/net/network_throttling_observer.cc
|
| diff --git a/chrome/browser/chromeos/net/network_throttling_observer.cc b/chrome/browser/chromeos/net/network_throttling_observer.cc
|
| deleted file mode 100644
|
| index 352c9d0b514e50f3d217ca6c471a64460363d696..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/net/network_throttling_observer.cc
|
| +++ /dev/null
|
| @@ -1,69 +0,0 @@
|
| -// Copyright 2016 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/chromeos/net/network_throttling_observer.h"
|
| -
|
| -#include <memory>
|
| -#include <string>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/memory/ptr_util.h"
|
| -#include "base/sys_info.h"
|
| -#include "base/values.h"
|
| -#include "chrome/common/pref_names.h"
|
| -#include "chromeos/network/network_state_handler.h"
|
| -#include "components/prefs/pref_member.h"
|
| -#include "components/prefs/pref_registry_simple.h"
|
| -#include "components/prefs/pref_service.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -NetworkThrottlingObserver::NetworkThrottlingObserver(PrefService* local_state)
|
| - : local_state_(local_state) {
|
| - pref_change_registrar_.Init(local_state_);
|
| -
|
| - base::Callback<void(const std::string&)> throttle_callback = base::Bind(
|
| - &NetworkThrottlingObserver::OnPreferenceChanged, base::Unretained(this));
|
| -
|
| - pref_change_registrar_.Add(prefs::kNetworkThrottlingEnabled,
|
| - throttle_callback);
|
| -}
|
| -
|
| -NetworkThrottlingObserver::~NetworkThrottlingObserver() {}
|
| -
|
| -void NetworkThrottlingObserver::RegisterPrefs(PrefRegistrySimple* registry) {
|
| - registry->RegisterDictionaryPref(prefs::kNetworkThrottlingEnabled);
|
| -}
|
| -
|
| -void NetworkThrottlingObserver::OnPreferenceChanged(
|
| - const std::string& pref_name) {
|
| - DCHECK(pref_name == prefs::kNetworkThrottlingEnabled);
|
| -
|
| - const base::DictionaryValue* throttling_policy =
|
| - local_state_->GetDictionary(prefs::kNetworkThrottlingEnabled);
|
| -
|
| - // Default is to disable throttling if the policy is not found.
|
| - bool enabled = false;
|
| - uint32_t upload_rate = 0, download_rate = 0;
|
| - if (throttling_policy) {
|
| - int upload_rate_read, download_rate_read;
|
| -
|
| - throttling_policy->GetBoolean("enabled", &enabled);
|
| -
|
| - if (throttling_policy->GetInteger("upload_rate_kbits", &upload_rate_read) &&
|
| - upload_rate_read > 0) {
|
| - upload_rate = upload_rate_read;
|
| - }
|
| -
|
| - if (throttling_policy->GetInteger("download_rate_kbits",
|
| - &download_rate_read) &&
|
| - download_rate_read > 0) {
|
| - download_rate = download_rate_read;
|
| - }
|
| - }
|
| - NetworkHandler::Get()->network_state_handler()->SetNetworkThrottlingStatus(
|
| - enabled, upload_rate, download_rate);
|
| -}
|
| -
|
| -} // namespace chromeos
|
|
|