OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "device/bluetooth/bluetooth_adapter_experimental_chromeos.h" | 5 #include "device/bluetooth/bluetooth_adapter_experimental_chromeos.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 return; | 237 return; |
238 | 238 |
239 ExperimentalBluetoothDeviceClient::Properties* properties = | 239 ExperimentalBluetoothDeviceClient::Properties* properties = |
240 DBusThreadManager::Get()->GetExperimentalBluetoothDeviceClient()-> | 240 DBusThreadManager::Get()->GetExperimentalBluetoothDeviceClient()-> |
241 GetProperties(object_path); | 241 GetProperties(object_path); |
242 | 242 |
243 if (property_name == properties->bluetooth_class.name() || | 243 if (property_name == properties->bluetooth_class.name() || |
244 property_name == properties->alias.name() || | 244 property_name == properties->alias.name() || |
245 property_name == properties->paired.name() || | 245 property_name == properties->paired.name() || |
246 property_name == properties->connected.name() || | 246 property_name == properties->connected.name() || |
247 property_name == properties->uuids.name()) { | 247 property_name == properties->uuids.name()) |
248 FOR_EACH_OBSERVER( | 248 NotifyDeviceChanged(device_chromeos); |
249 BluetoothAdapter::Observer, observers_, | |
250 DeviceChanged(this, device_chromeos)); | |
251 } | |
252 } | 249 } |
253 | 250 |
254 BluetoothDeviceExperimentalChromeOS* | 251 BluetoothDeviceExperimentalChromeOS* |
255 BluetoothAdapterExperimentalChromeOS::GetDeviceWithPath( | 252 BluetoothAdapterExperimentalChromeOS::GetDeviceWithPath( |
256 const dbus::ObjectPath& object_path) { | 253 const dbus::ObjectPath& object_path) { |
257 for (DevicesMap::iterator iter = devices_.begin(); | 254 for (DevicesMap::iterator iter = devices_.begin(); |
258 iter != devices_.end(); ++iter) { | 255 iter != devices_.end(); ++iter) { |
259 BluetoothDeviceExperimentalChromeOS* device_chromeos = | 256 BluetoothDeviceExperimentalChromeOS* device_chromeos = |
260 static_cast<BluetoothDeviceExperimentalChromeOS*>(iter->second); | 257 static_cast<BluetoothDeviceExperimentalChromeOS*>(iter->second); |
261 if (device_chromeos->object_path() == object_path) | 258 if (device_chromeos->object_path() == object_path) |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
338 bool discovering) { | 335 bool discovering) { |
339 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, | 336 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, |
340 AdapterDiscoveringChanged(this, discovering)); | 337 AdapterDiscoveringChanged(this, discovering)); |
341 } | 338 } |
342 | 339 |
343 void BluetoothAdapterExperimentalChromeOS::PresentChanged(bool present) { | 340 void BluetoothAdapterExperimentalChromeOS::PresentChanged(bool present) { |
344 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, | 341 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, |
345 AdapterPresentChanged(this, present)); | 342 AdapterPresentChanged(this, present)); |
346 } | 343 } |
347 | 344 |
| 345 void BluetoothAdapterExperimentalChromeOS::NotifyDeviceChanged( |
| 346 BluetoothDeviceExperimentalChromeOS* device) { |
| 347 DCHECK(device->adapter_ == this); |
| 348 |
| 349 FOR_EACH_OBSERVER(BluetoothAdapter::Observer, observers_, |
| 350 DeviceChanged(this, device)); |
| 351 } |
| 352 |
348 void BluetoothAdapterExperimentalChromeOS::OnSetPowered( | 353 void BluetoothAdapterExperimentalChromeOS::OnSetPowered( |
349 const base::Closure& callback, | 354 const base::Closure& callback, |
350 const ErrorCallback& error_callback, | 355 const ErrorCallback& error_callback, |
351 bool success) { | 356 bool success) { |
352 if (success) | 357 if (success) |
353 callback.Run(); | 358 callback.Run(); |
354 else | 359 else |
355 error_callback.Run(); | 360 error_callback.Run(); |
356 } | 361 } |
357 | 362 |
(...skipping 19 matching lines...) Expand all Loading... |
377 void BluetoothAdapterExperimentalChromeOS::OnStopDiscoveryError( | 382 void BluetoothAdapterExperimentalChromeOS::OnStopDiscoveryError( |
378 const ErrorCallback& error_callback, | 383 const ErrorCallback& error_callback, |
379 const std::string& error_name, | 384 const std::string& error_name, |
380 const std::string& error_message) { | 385 const std::string& error_message) { |
381 LOG(WARNING) << object_path_.value() << ": Failed to stop discovery: " | 386 LOG(WARNING) << object_path_.value() << ": Failed to stop discovery: " |
382 << error_name << ": " << error_message; | 387 << error_name << ": " << error_message; |
383 error_callback.Run(); | 388 error_callback.Run(); |
384 } | 389 } |
385 | 390 |
386 } // namespace chromeos | 391 } // namespace chromeos |
OLD | NEW |