Index: device/bluetooth/bluetooth_device_chromeos.cc |
diff --git a/device/bluetooth/bluetooth_device_chromeos.cc b/device/bluetooth/bluetooth_device_chromeos.cc |
index 30b5379714ff9b96aa44208d455d94c9d2723acf..2fcb1e6715fffadaa766e9a6bdad23443cfe1130 100644 |
--- a/device/bluetooth/bluetooth_device_chromeos.cc |
+++ b/device/bluetooth/bluetooth_device_chromeos.cc |
@@ -125,7 +125,7 @@ BluetoothDeviceChromeOS::BluetoothDeviceChromeOS( |
const dbus::ObjectPath& object_path, |
scoped_refptr<base::SequencedTaskRunner> ui_task_runner, |
scoped_refptr<device::BluetoothSocketThread> socket_thread) |
- : adapter_(adapter), |
+ : BluetoothDevice(adapter), |
object_path_(object_path), |
num_connecting_calls_(0), |
connection_monitor_started_(false), |
@@ -154,7 +154,7 @@ BluetoothDeviceChromeOS::~BluetoothDeviceChromeOS() { |
for (GattServiceMap::iterator iter = gatt_services.begin(); |
iter != gatt_services.end(); ++iter) { |
DCHECK(adapter_); |
- adapter_->NotifyGattServiceRemoved( |
+ adapter()->NotifyGattServiceRemoved( |
static_cast<BluetoothRemoteGattServiceChromeOS*>(iter->second)); |
delete iter->second; |
} |
@@ -318,7 +318,7 @@ void BluetoothDeviceChromeOS::Connect( |
const base::Closure& callback, |
const ConnectErrorCallback& error_callback) { |
if (num_connecting_calls_++ == 0) |
- adapter_->NotifyDeviceChanged(this); |
+ adapter()->NotifyDeviceChanged(this); |
VLOG(1) << object_path_.value() << ": Connecting, " << num_connecting_calls_ |
<< " in progress"; |
@@ -412,14 +412,10 @@ void BluetoothDeviceChromeOS::Disconnect(const base::Closure& callback, |
void BluetoothDeviceChromeOS::Forget(const ErrorCallback& error_callback) { |
VLOG(1) << object_path_.value() << ": Removing device"; |
- DBusThreadManager::Get()->GetBluetoothAdapterClient()-> |
- RemoveDevice( |
- adapter_->object_path(), |
- object_path_, |
- base::Bind(&base::DoNothing), |
- base::Bind(&BluetoothDeviceChromeOS::OnForgetError, |
- weak_ptr_factory_.GetWeakPtr(), |
- error_callback)); |
+ DBusThreadManager::Get()->GetBluetoothAdapterClient()->RemoveDevice( |
+ adapter()->object_path(), object_path_, base::Bind(&base::DoNothing), |
+ base::Bind(&BluetoothDeviceChromeOS::OnForgetError, |
+ weak_ptr_factory_.GetWeakPtr(), error_callback)); |
} |
void BluetoothDeviceChromeOS::ConnectToService( |
@@ -484,6 +480,10 @@ BluetoothPairingChromeOS* BluetoothDeviceChromeOS::GetPairing() const { |
return pairing_.get(); |
} |
+BluetoothAdapterChromeOS* BluetoothDeviceChromeOS::adapter() const { |
+ return static_cast<BluetoothAdapterChromeOS*>(adapter_); |
+} |
+ |
void BluetoothDeviceChromeOS::GattServiceAdded( |
const dbus::ObjectPath& object_path) { |
if (GetGattService(object_path.value())) { |
@@ -503,14 +503,14 @@ void BluetoothDeviceChromeOS::GattServiceAdded( |
VLOG(1) << "Adding new remote GATT service for device: " << GetAddress(); |
BluetoothRemoteGattServiceChromeOS* service = |
- new BluetoothRemoteGattServiceChromeOS(adapter_, this, object_path); |
+ new BluetoothRemoteGattServiceChromeOS(adapter(), this, object_path); |
gatt_services_[service->GetIdentifier()] = service; |
DCHECK(service->object_path() == object_path); |
DCHECK(service->GetUUID().IsValid()); |
DCHECK(adapter_); |
- adapter_->NotifyGattServiceAdded(service); |
+ adapter()->NotifyGattServiceAdded(service); |
} |
void BluetoothDeviceChromeOS::GattServiceRemoved( |
@@ -529,7 +529,7 @@ void BluetoothDeviceChromeOS::GattServiceRemoved( |
gatt_services_.erase(iter); |
DCHECK(adapter_); |
- adapter_->NotifyGattServiceRemoved(service); |
+ adapter()->NotifyGattServiceRemoved(service); |
delete service; |
} |
@@ -573,7 +573,7 @@ void BluetoothDeviceChromeOS::ConnectInternal( |
void BluetoothDeviceChromeOS::OnConnect(bool after_pairing, |
const base::Closure& callback) { |
if (--num_connecting_calls_ == 0) |
- adapter_->NotifyDeviceChanged(this); |
+ adapter()->NotifyDeviceChanged(this); |
DCHECK(num_connecting_calls_ >= 0); |
VLOG(1) << object_path_.value() << ": Connected, " << num_connecting_calls_ |
@@ -603,7 +603,7 @@ void BluetoothDeviceChromeOS::OnConnectError( |
const std::string& error_name, |
const std::string& error_message) { |
if (--num_connecting_calls_ == 0) |
- adapter_->NotifyDeviceChanged(this); |
+ adapter()->NotifyDeviceChanged(this); |
DCHECK(num_connecting_calls_ >= 0); |
LOG(WARNING) << object_path_.value() << ": Failed to connect device: " |
@@ -641,7 +641,7 @@ void BluetoothDeviceChromeOS::OnPairError( |
const std::string& error_name, |
const std::string& error_message) { |
if (--num_connecting_calls_ == 0) |
- adapter_->NotifyDeviceChanged(this); |
+ adapter()->NotifyDeviceChanged(this); |
DCHECK(num_connecting_calls_ >= 0); |
LOG(WARNING) << object_path_.value() << ": Failed to pair device: " |