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 "components/arc/bluetooth/arc_bluetooth_bridge.h" | 5 #include "components/arc/bluetooth/arc_bluetooth_bridge.h" |
6 | 6 |
7 #include <bluetooth/bluetooth.h> | 7 #include <bluetooth/bluetooth.h> |
8 #include <fcntl.h> | 8 #include <fcntl.h> |
9 #include <stddef.h> | 9 #include <stddef.h> |
10 #include <sys/socket.h> | 10 #include <sys/socket.h> |
(...skipping 816 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
827 } | 827 } |
828 | 828 |
829 void ArcBluetoothBridge::StartLEScan() { | 829 void ArcBluetoothBridge::StartLEScan() { |
830 DCHECK(bluetooth_adapter_); | 830 DCHECK(bluetooth_adapter_); |
831 if (discovery_session_) { | 831 if (discovery_session_) { |
832 LOG(WARNING) << "Discovery session already running; leaving alone"; | 832 LOG(WARNING) << "Discovery session already running; leaving alone"; |
833 SendCachedDevicesFound(); | 833 SendCachedDevicesFound(); |
834 return; | 834 return; |
835 } | 835 } |
836 bluetooth_adapter_->StartDiscoverySessionWithFilter( | 836 bluetooth_adapter_->StartDiscoverySessionWithFilter( |
837 base::WrapUnique( | 837 base::MakeUnique<BluetoothDiscoveryFilter>( |
838 new BluetoothDiscoveryFilter(device::BLUETOOTH_TRANSPORT_LE)), | 838 device::BLUETOOTH_TRANSPORT_LE), |
839 base::Bind(&ArcBluetoothBridge::OnDiscoveryStarted, | 839 base::Bind(&ArcBluetoothBridge::OnDiscoveryStarted, |
840 weak_factory_.GetWeakPtr()), | 840 weak_factory_.GetWeakPtr()), |
841 base::Bind(&ArcBluetoothBridge::OnDiscoveryError, | 841 base::Bind(&ArcBluetoothBridge::OnDiscoveryError, |
842 weak_factory_.GetWeakPtr())); | 842 weak_factory_.GetWeakPtr())); |
843 } | 843 } |
844 | 844 |
845 void ArcBluetoothBridge::StopLEScan() { | 845 void ArcBluetoothBridge::StopLEScan() { |
846 CancelDiscovery(); | 846 CancelDiscovery(); |
847 } | 847 } |
848 | 848 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
957 const StartLEListenCallback& callback, | 957 const StartLEListenCallback& callback, |
958 BluetoothAdvertisement::ErrorCode error_code) { | 958 BluetoothAdvertisement::ErrorCode error_code) { |
959 DCHECK(CalledOnValidThread()); | 959 DCHECK(CalledOnValidThread()); |
960 advertisment_ = nullptr; | 960 advertisment_ = nullptr; |
961 callback.Run(mojom::BluetoothGattStatus::GATT_FAILURE); | 961 callback.Run(mojom::BluetoothGattStatus::GATT_FAILURE); |
962 } | 962 } |
963 | 963 |
964 void ArcBluetoothBridge::StartLEListen(const StartLEListenCallback& callback) { | 964 void ArcBluetoothBridge::StartLEListen(const StartLEListenCallback& callback) { |
965 DCHECK(CalledOnValidThread()); | 965 DCHECK(CalledOnValidThread()); |
966 std::unique_ptr<BluetoothAdvertisement::Data> adv_data = | 966 std::unique_ptr<BluetoothAdvertisement::Data> adv_data = |
967 base::WrapUnique(new BluetoothAdvertisement::Data( | 967 base::MakeUnique<BluetoothAdvertisement::Data>( |
968 BluetoothAdvertisement::ADVERTISEMENT_TYPE_BROADCAST)); | 968 BluetoothAdvertisement::ADVERTISEMENT_TYPE_BROADCAST); |
969 bluetooth_adapter_->RegisterAdvertisement( | 969 bluetooth_adapter_->RegisterAdvertisement( |
970 std::move(adv_data), base::Bind(&ArcBluetoothBridge::OnStartLEListenDone, | 970 std::move(adv_data), base::Bind(&ArcBluetoothBridge::OnStartLEListenDone, |
971 weak_factory_.GetWeakPtr(), callback), | 971 weak_factory_.GetWeakPtr(), callback), |
972 base::Bind(&ArcBluetoothBridge::OnStartLEListenError, | 972 base::Bind(&ArcBluetoothBridge::OnStartLEListenError, |
973 weak_factory_.GetWeakPtr(), callback)); | 973 weak_factory_.GetWeakPtr(), callback)); |
974 } | 974 } |
975 | 975 |
976 void ArcBluetoothBridge::OnStopLEListenDone( | 976 void ArcBluetoothBridge::OnStopLEListenDone( |
977 const StopLEListenCallback& callback) { | 977 const StopLEListenCallback& callback) { |
978 DCHECK(CalledOnValidThread()); | 978 DCHECK(CalledOnValidThread()); |
(...skipping 773 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1752 LOG(WARNING) << "Bluetooth instance is too old (version " << version | 1752 LOG(WARNING) << "Bluetooth instance is too old (version " << version |
1753 << ") need version " << version_need; | 1753 << ") need version " << version_need; |
1754 return false; | 1754 return false; |
1755 } | 1755 } |
1756 | 1756 |
1757 bool ArcBluetoothBridge::CalledOnValidThread() { | 1757 bool ArcBluetoothBridge::CalledOnValidThread() { |
1758 return thread_checker_.CalledOnValidThread(); | 1758 return thread_checker_.CalledOnValidThread(); |
1759 } | 1759 } |
1760 | 1760 |
1761 } // namespace arc | 1761 } // namespace arc |
OLD | NEW |