Chromium Code Reviews| Index: device/bluetooth/bluetooth_device_chromeos.cc |
| diff --git a/device/bluetooth/bluetooth_device_chromeos.cc b/device/bluetooth/bluetooth_device_chromeos.cc |
| index 0fe723ea51a038268b3cca99799a50253cb6414a..285b1dc1331c8d8e33c8a9fa299deb2198b319df 100644 |
| --- a/device/bluetooth/bluetooth_device_chromeos.cc |
| +++ b/device/bluetooth/bluetooth_device_chromeos.cc |
| @@ -212,42 +212,6 @@ uint16 BluetoothDeviceChromeOS::GetDeviceID() const { |
| return device_id; |
| } |
| -int BluetoothDeviceChromeOS::GetRSSI() const { |
| - BluetoothDeviceClient::Properties* properties = |
| - DBusThreadManager::Get()->GetBluetoothDeviceClient()->GetProperties( |
| - object_path_); |
| - DCHECK(properties); |
| - |
| - if (!IsConnected()) { |
| - NOTIMPLEMENTED(); |
| - return kUnknownPower; |
| - } |
| - |
| - return connection_monitor_started_ ? properties->connection_rssi.value() |
| - : kUnknownPower; |
| -} |
| - |
| -int BluetoothDeviceChromeOS::GetCurrentHostTransmitPower() const { |
| - BluetoothDeviceClient::Properties* properties = |
| - DBusThreadManager::Get()->GetBluetoothDeviceClient()->GetProperties( |
| - object_path_); |
| - DCHECK(properties); |
| - |
| - return IsConnected() && connection_monitor_started_ |
| - ? properties->connection_tx_power.value() |
| - : kUnknownPower; |
| -} |
| - |
| -int BluetoothDeviceChromeOS::GetMaximumHostTransmitPower() const { |
| - BluetoothDeviceClient::Properties* properties = |
| - DBusThreadManager::Get()->GetBluetoothDeviceClient()->GetProperties( |
| - object_path_); |
| - DCHECK(properties); |
| - |
| - return IsConnected() ? properties->connection_tx_power_max.value() |
| - : kUnknownPower; |
| -} |
| - |
| bool BluetoothDeviceChromeOS::IsPaired() const { |
| BluetoothDeviceClient::Properties* properties = |
| DBusThreadManager::Get()->GetBluetoothDeviceClient()-> |
| @@ -314,6 +278,17 @@ bool BluetoothDeviceChromeOS::ExpectingConfirmation() const { |
| return pairing_.get() && pairing_->ExpectingConfirmation(); |
| } |
| +void BluetoothDeviceChromeOS::GetConnectionInfo( |
| + const ConnectionInfoCallback& callback) { |
| + // DBus method call should gracefully return an error if the device is not |
| + // currently connected. |
| + DBusThreadManager::Get()->GetBluetoothDeviceClient()->GetConnInfo( |
| + object_path_, base::Bind(&BluetoothDeviceChromeOS::OnGetConnInfo, |
| + weak_ptr_factory_.GetWeakPtr(), callback), |
| + base::Bind(&BluetoothDeviceChromeOS::OnGetConnInfoError, |
| + weak_ptr_factory_.GetWeakPtr(), callback)); |
| +} |
| + |
| void BluetoothDeviceChromeOS::Connect( |
| BluetoothDevice::PairingDelegate* pairing_delegate, |
| const base::Closure& callback, |
| @@ -461,19 +436,6 @@ void BluetoothDeviceChromeOS::CreateGattConnection( |
| error_callback); |
| } |
| -void BluetoothDeviceChromeOS::StartConnectionMonitor( |
| - const base::Closure& callback, |
| - const ErrorCallback& error_callback) { |
| - DBusThreadManager::Get()->GetBluetoothDeviceClient()->StartConnectionMonitor( |
| - object_path_, |
| - base::Bind(&BluetoothDeviceChromeOS::OnStartConnectionMonitor, |
| - weak_ptr_factory_.GetWeakPtr(), |
| - callback), |
| - base::Bind(&BluetoothDeviceChromeOS::OnStartConnectionMonitorError, |
| - weak_ptr_factory_.GetWeakPtr(), |
| - error_callback)); |
| -} |
| - |
| BluetoothPairingChromeOS* BluetoothDeviceChromeOS::BeginPairing( |
| BluetoothDevice::PairingDelegate* pairing_delegate) { |
| pairing_.reset(new BluetoothPairingChromeOS(this, pairing_delegate)); |
| @@ -538,6 +500,24 @@ void BluetoothDeviceChromeOS::GattServiceRemoved( |
| delete service; |
| } |
| +void BluetoothDeviceChromeOS::OnGetConnInfo( |
|
Ilya Sherman
2014/11/19 22:18:07
nit: "Conn" -> "Connection"; ditto below (though I
Tim Song
2014/12/06 00:51:37
The kernel mgmt API was called GetConnInfo, which
|
| + const ConnectionInfoCallback& callback, |
| + int16 rssi, |
| + int16 transmit_power, |
| + int16 max_transmit_power) { |
| + callback.Run(ConnectionInfo(rssi, transmit_power, max_transmit_power)); |
| +} |
| + |
| +void BluetoothDeviceChromeOS::OnGetConnInfoError( |
| + const ConnectionInfoCallback& callback, |
| + const std::string& error_name, |
| + const std::string& error_message) { |
| + LOG(WARNING) << object_path_.value() |
| + << ": Failed to get connection info: " << error_name << ": " |
| + << error_message; |
| + callback.Run(ConnectionInfo()); |
| +} |
| + |
| void BluetoothDeviceChromeOS::ConnectInternal( |
| bool after_pairing, |
| const base::Closure& callback, |
| @@ -681,22 +661,6 @@ void BluetoothDeviceChromeOS::OnSetTrusted(bool success) { |
| << ": Failed to set device as trusted"; |
| } |
| -void BluetoothDeviceChromeOS::OnStartConnectionMonitor( |
| - const base::Closure& callback) { |
| - connection_monitor_started_ = true; |
| - callback.Run(); |
| -} |
| - |
| -void BluetoothDeviceChromeOS::OnStartConnectionMonitorError( |
| - const ErrorCallback& error_callback, |
| - const std::string& error_name, |
| - const std::string& error_message) { |
| - LOG(WARNING) << object_path_.value() |
| - << ": Failed to start connection monitor: " << error_name << ": " |
| - << error_message; |
| - error_callback.Run(); |
| -} |
| - |
| void BluetoothDeviceChromeOS::OnDisconnect(const base::Closure& callback) { |
| VLOG(1) << object_path_.value() << ": Disconnected"; |
| callback.Run(); |