| 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(
|
| + 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();
|
|
|