| Index: components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.cc
|
| diff --git a/components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.cc b/components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.cc
|
| deleted file mode 100644
|
| index e87a224f6cb878921178c175198e3988f745616e..0000000000000000000000000000000000000000
|
| --- a/components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.cc
|
| +++ /dev/null
|
| @@ -1,114 +0,0 @@
|
| -// Copyright 2015 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 "components/proximity_auth/ble/bluetooth_low_energy_device_whitelist.h"
|
| -
|
| -#include <vector>
|
| -
|
| -#include "base/macros.h"
|
| -#include "base/values.h"
|
| -#include "components/prefs/pref_registry_simple.h"
|
| -#include "components/prefs/pref_service.h"
|
| -#include "components/prefs/scoped_user_pref_update.h"
|
| -#include "components/proximity_auth/ble/pref_names.h"
|
| -#include "components/proximity_auth/logging/logging.h"
|
| -
|
| -namespace proximity_auth {
|
| -
|
| -BluetoothLowEnergyDeviceWhitelist::BluetoothLowEnergyDeviceWhitelist(
|
| - PrefService* pref_service)
|
| - : pref_service_(pref_service) {
|
| -}
|
| -
|
| -BluetoothLowEnergyDeviceWhitelist::~BluetoothLowEnergyDeviceWhitelist() {
|
| -}
|
| -
|
| -// static
|
| -void BluetoothLowEnergyDeviceWhitelist::RegisterPrefs(
|
| - PrefRegistrySimple* registry) {
|
| - registry->RegisterDictionaryPref(prefs::kBluetoothLowEnergyDeviceWhitelist);
|
| -}
|
| -
|
| -bool BluetoothLowEnergyDeviceWhitelist::HasDeviceWithAddress(
|
| - const std::string& bluetooth_address) const {
|
| - return pref_service_->GetDictionary(prefs::kBluetoothLowEnergyDeviceWhitelist)
|
| - ->HasKey(bluetooth_address);
|
| -}
|
| -
|
| -bool BluetoothLowEnergyDeviceWhitelist::HasDeviceWithPublicKey(
|
| - const std::string& public_key) const {
|
| - return !GetDeviceAddress(public_key).empty();
|
| -}
|
| -
|
| -std::string BluetoothLowEnergyDeviceWhitelist::GetDevicePublicKey(
|
| - const std::string& bluetooth_address) const {
|
| - std::string public_key;
|
| - GetWhitelistPrefs()->GetStringWithoutPathExpansion(bluetooth_address,
|
| - &public_key);
|
| - return public_key;
|
| -}
|
| -
|
| -std::string BluetoothLowEnergyDeviceWhitelist::GetDeviceAddress(
|
| - const std::string& public_key) const {
|
| - const base::DictionaryValue* device_whitelist = GetWhitelistPrefs();
|
| - for (base::DictionaryValue::Iterator it(*device_whitelist); !it.IsAtEnd();
|
| - it.Advance()) {
|
| - std::string value_string;
|
| - DCHECK(it.value().IsType(base::Value::Type::STRING));
|
| - if (it.value().GetAsString(&value_string) && value_string == public_key)
|
| - return it.key();
|
| - }
|
| - return std::string();
|
| -}
|
| -
|
| -std::vector<std::string> BluetoothLowEnergyDeviceWhitelist::GetPublicKeys()
|
| - const {
|
| - std::vector<std::string> public_keys;
|
| - const base::DictionaryValue* device_whitelist = GetWhitelistPrefs();
|
| - for (base::DictionaryValue::Iterator it(*device_whitelist); !it.IsAtEnd();
|
| - it.Advance()) {
|
| - std::string value_string;
|
| - DCHECK(it.value().IsType(base::Value::Type::STRING));
|
| - it.value().GetAsString(&value_string);
|
| - public_keys.push_back(value_string);
|
| - }
|
| - return public_keys;
|
| -}
|
| -
|
| -void BluetoothLowEnergyDeviceWhitelist::AddOrUpdateDevice(
|
| - const std::string& bluetooth_address,
|
| - const std::string& public_key) {
|
| - if (HasDeviceWithPublicKey(public_key) &&
|
| - GetDeviceAddress(public_key) != bluetooth_address) {
|
| - PA_LOG(WARNING) << "Two devices with different bluetooth address, but the "
|
| - "same public key were added: " << public_key;
|
| - RemoveDeviceWithPublicKey(public_key);
|
| - }
|
| -
|
| - DictionaryPrefUpdate device_whitelist_update(
|
| - pref_service_, prefs::kBluetoothLowEnergyDeviceWhitelist);
|
| - device_whitelist_update->SetStringWithoutPathExpansion(bluetooth_address,
|
| - public_key);
|
| -}
|
| -
|
| -bool BluetoothLowEnergyDeviceWhitelist::RemoveDeviceWithAddress(
|
| - const std::string& bluetooth_address) {
|
| - DictionaryPrefUpdate device_whitelist_update(
|
| - pref_service_, prefs::kBluetoothLowEnergyDeviceWhitelist);
|
| - return device_whitelist_update->RemoveWithoutPathExpansion(bluetooth_address,
|
| - nullptr);
|
| -}
|
| -
|
| -bool BluetoothLowEnergyDeviceWhitelist::RemoveDeviceWithPublicKey(
|
| - const std::string& public_key) {
|
| - return RemoveDeviceWithAddress(GetDeviceAddress(public_key));
|
| -}
|
| -
|
| -const base::DictionaryValue*
|
| -BluetoothLowEnergyDeviceWhitelist::GetWhitelistPrefs() const {
|
| - return pref_service_->GetDictionary(
|
| - prefs::kBluetoothLowEnergyDeviceWhitelist);
|
| -}
|
| -
|
| -} // namespace proximity_auth
|
|
|