| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chromeos/components/tether/ble_advertiser.h" | 5 #include "chromeos/components/tether/ble_advertiser.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "chromeos/components/tether/ble_constants.h" | 8 #include "chromeos/components/tether/ble_constants.h" |
| 9 #include "chromeos/components/tether/local_device_data_provider.h" | 9 #include "components/cryptauth/local_device_data_provider.h" |
| 10 #include "components/cryptauth/proto/cryptauth_api.pb.h" | 10 #include "components/cryptauth/proto/cryptauth_api.pb.h" |
| 11 #include "components/cryptauth/remote_beacon_seed_fetcher.h" | 11 #include "components/cryptauth/remote_beacon_seed_fetcher.h" |
| 12 #include "components/proximity_auth/logging/logging.h" | 12 #include "components/proximity_auth/logging/logging.h" |
| 13 #include "device/bluetooth/bluetooth_advertisement.h" | 13 #include "device/bluetooth/bluetooth_advertisement.h" |
| 14 | 14 |
| 15 namespace chromeos { | 15 namespace chromeos { |
| 16 | 16 |
| 17 namespace tether { | 17 namespace tether { |
| 18 | 18 |
| 19 namespace { | 19 namespace { |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 | 138 |
| 139 std::unique_ptr<device::BluetoothAdvertisement::ServiceData> service_data = | 139 std::unique_ptr<device::BluetoothAdvertisement::ServiceData> service_data = |
| 140 base::MakeUnique<device::BluetoothAdvertisement::ServiceData>(); | 140 base::MakeUnique<device::BluetoothAdvertisement::ServiceData>(); |
| 141 service_data->insert(std::pair<std::string, std::vector<uint8_t>>( | 141 service_data->insert(std::pair<std::string, std::vector<uint8_t>>( |
| 142 std::string(kAdvertisingServiceUuid), data_as_vector)); | 142 std::string(kAdvertisingServiceUuid), data_as_vector)); |
| 143 return service_data; | 143 return service_data; |
| 144 } | 144 } |
| 145 | 145 |
| 146 BleAdvertiser::BleAdvertiser( | 146 BleAdvertiser::BleAdvertiser( |
| 147 scoped_refptr<device::BluetoothAdapter> adapter, | 147 scoped_refptr<device::BluetoothAdapter> adapter, |
| 148 const LocalDeviceDataProvider* local_device_data_provider, | 148 const cryptauth::LocalDeviceDataProvider* local_device_data_provider, |
| 149 const cryptauth::RemoteBeaconSeedFetcher* remote_beacon_seed_fetcher) | 149 const cryptauth::RemoteBeaconSeedFetcher* remote_beacon_seed_fetcher) |
| 150 : BleAdvertiser(adapter, | 150 : BleAdvertiser(adapter, |
| 151 base::MakeUnique<cryptauth::ForegroundEidGenerator>(), | 151 base::MakeUnique<cryptauth::ForegroundEidGenerator>(), |
| 152 remote_beacon_seed_fetcher, | 152 remote_beacon_seed_fetcher, |
| 153 local_device_data_provider) {} | 153 local_device_data_provider) {} |
| 154 | 154 |
| 155 BleAdvertiser::~BleAdvertiser() {} | 155 BleAdvertiser::~BleAdvertiser() {} |
| 156 | 156 |
| 157 BleAdvertiser::BleAdvertiser( | 157 BleAdvertiser::BleAdvertiser( |
| 158 scoped_refptr<device::BluetoothAdapter> adapter, | 158 scoped_refptr<device::BluetoothAdapter> adapter, |
| 159 std::unique_ptr<cryptauth::ForegroundEidGenerator> eid_generator, | 159 std::unique_ptr<cryptauth::ForegroundEidGenerator> eid_generator, |
| 160 const cryptauth::RemoteBeaconSeedFetcher* remote_beacon_seed_fetcher, | 160 const cryptauth::RemoteBeaconSeedFetcher* remote_beacon_seed_fetcher, |
| 161 const LocalDeviceDataProvider* local_device_data_provider) | 161 const cryptauth::LocalDeviceDataProvider* local_device_data_provider) |
| 162 : adapter_(adapter), | 162 : adapter_(adapter), |
| 163 eid_generator_(std::move(eid_generator)), | 163 eid_generator_(std::move(eid_generator)), |
| 164 remote_beacon_seed_fetcher_(remote_beacon_seed_fetcher), | 164 remote_beacon_seed_fetcher_(remote_beacon_seed_fetcher), |
| 165 local_device_data_provider_(local_device_data_provider) {} | 165 local_device_data_provider_(local_device_data_provider) {} |
| 166 | 166 |
| 167 bool BleAdvertiser::StartAdvertisingToDevice( | 167 bool BleAdvertiser::StartAdvertisingToDevice( |
| 168 const cryptauth::RemoteDevice& remote_device) { | 168 const cryptauth::RemoteDevice& remote_device) { |
| 169 if (device_id_to_advertisement_map_.size() >= kMaxConcurrentAdvertisements) { | 169 if (device_id_to_advertisement_map_.size() >= kMaxConcurrentAdvertisements) { |
| 170 PA_LOG(ERROR) << "Attempted to register a device when the maximum number " | 170 PA_LOG(ERROR) << "Attempted to register a device when the maximum number " |
| 171 << "of devices have already been registered."; | 171 << "of devices have already been registered."; |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 } | 215 } |
| 216 | 216 |
| 217 bool BleAdvertiser::StopAdvertisingToDevice( | 217 bool BleAdvertiser::StopAdvertisingToDevice( |
| 218 const cryptauth::RemoteDevice& remote_device) { | 218 const cryptauth::RemoteDevice& remote_device) { |
| 219 return device_id_to_advertisement_map_.erase(remote_device.GetDeviceId()) > 0; | 219 return device_id_to_advertisement_map_.erase(remote_device.GetDeviceId()) > 0; |
| 220 } | 220 } |
| 221 | 221 |
| 222 } // namespace tether | 222 } // namespace tether |
| 223 | 223 |
| 224 } // namespace chromeos | 224 } // namespace chromeos |
| OLD | NEW |