| Index: chromeos/components/tether/host_scan_device_prioritizer.cc
|
| diff --git a/chromeos/components/tether/host_scan_device_prioritizer.cc b/chromeos/components/tether/host_scan_device_prioritizer.cc
|
| deleted file mode 100644
|
| index e2bfb9ac421140fd86410557de6676b5d08e355f..0000000000000000000000000000000000000000
|
| --- a/chromeos/components/tether/host_scan_device_prioritizer.cc
|
| +++ /dev/null
|
| @@ -1,63 +0,0 @@
|
| -// Copyright 2017 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 "chromeos/components/tether/host_scan_device_prioritizer.h"
|
| -
|
| -#include "base/memory/ptr_util.h"
|
| -#include "base/values.h"
|
| -#include "chromeos/components/tether/pref_names.h"
|
| -#include "chromeos/components/tether/tether_host_response_recorder.h"
|
| -#include "components/prefs/pref_registry_simple.h"
|
| -#include "components/prefs/pref_service.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -namespace tether {
|
| -
|
| -HostScanDevicePrioritizer::HostScanDevicePrioritizer(
|
| - TetherHostResponseRecorder* tether_host_response_recorder)
|
| - : tether_host_response_recorder_(tether_host_response_recorder) {}
|
| -
|
| -HostScanDevicePrioritizer::~HostScanDevicePrioritizer() {}
|
| -
|
| -void HostScanDevicePrioritizer::SortByHostScanOrder(
|
| - std::vector<cryptauth::RemoteDevice>* remote_devices) const {
|
| - // First, fetch the hosts which have previously responded.
|
| - std::vector<std::string> prioritized_ids =
|
| - tether_host_response_recorder_->GetPreviouslyAvailableHostIds();
|
| -
|
| - std::vector<std::string> previously_connectable_host_ids =
|
| - tether_host_response_recorder_->GetPreviouslyConnectedHostIds();
|
| - if (!previously_connectable_host_ids.empty()) {
|
| - // If there is a most-recently connectable host, insert it at the front of
|
| - // the list.
|
| - prioritized_ids.insert(prioritized_ids.begin(),
|
| - previously_connectable_host_ids[0]);
|
| - }
|
| -
|
| - // Iterate from the last stored ID to the first stored ID. This ensures that
|
| - // the items at the front of the list end up in the front of the prioritized
|
| - // |remote_devices| vector.
|
| - for (auto prioritized_it = prioritized_ids.rbegin();
|
| - prioritized_it != prioritized_ids.rend(); ++prioritized_it) {
|
| - // Iterate through |remote_devices| to see if a device exists with a
|
| - // device ID of |stored_id|. If one exists, remove it from its previous
|
| - // position in the list and add it at the front instead.
|
| - for (auto remote_devices_it = remote_devices->begin();
|
| - remote_devices_it != remote_devices->end(); ++remote_devices_it) {
|
| - if (remote_devices_it->GetDeviceId() != *prioritized_it) {
|
| - continue;
|
| - }
|
| -
|
| - cryptauth::RemoteDevice device_to_move = *remote_devices_it;
|
| - remote_devices->erase(remote_devices_it);
|
| - remote_devices->insert(remote_devices->begin(), device_to_move);
|
| - break;
|
| - }
|
| - }
|
| -}
|
| -
|
| -} // namespace tether
|
| -
|
| -} // namespace chromeos
|
|
|