| 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 "chromeos/dbus/fake_bluetooth_device_client.h" | 5 #include "chromeos/dbus/fake_bluetooth_device_client.h" |
| 6 | 6 |
| 7 #include <fcntl.h> | 7 #include <fcntl.h> |
| 8 #include <unistd.h> | 8 #include <unistd.h> |
| 9 #include <sys/types.h> | 9 #include <sys/types.h> |
| 10 #include <sys/socket.h> | 10 #include <sys/socket.h> |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 286 VLOG(1) << "Connect: " << object_path.value(); | 286 VLOG(1) << "Connect: " << object_path.value(); |
| 287 Properties* properties = GetProperties(object_path); | 287 Properties* properties = GetProperties(object_path); |
| 288 | 288 |
| 289 if (properties->connected.value() == true) { | 289 if (properties->connected.value() == true) { |
| 290 // Already connected. | 290 // Already connected. |
| 291 callback.Run(); | 291 callback.Run(); |
| 292 return; | 292 return; |
| 293 } | 293 } |
| 294 | 294 |
| 295 if (properties->paired.value() != true && | 295 if (properties->paired.value() != true && |
| 296 object_path != dbus::ObjectPath(kConnectUnpairablePath)) { | 296 object_path != dbus::ObjectPath(kConnectUnpairablePath) && |
| 297 object_path != dbus::ObjectPath(kLowEnergyPath)) { |
| 297 // Must be paired. | 298 // Must be paired. |
| 298 error_callback.Run(bluetooth_device::kErrorFailed, "Not paired"); | 299 error_callback.Run(bluetooth_device::kErrorFailed, "Not paired"); |
| 299 return; | 300 return; |
| 300 } else if (properties->paired.value() == true && | 301 } else if (properties->paired.value() == true && |
| 301 object_path == dbus::ObjectPath(kUnconnectableDevicePath)) { | 302 object_path == dbus::ObjectPath(kUnconnectableDevicePath)) { |
| 302 // Must not be paired | 303 // Must not be paired |
| 303 error_callback.Run(bluetooth_device::kErrorFailed, | 304 error_callback.Run(bluetooth_device::kErrorFailed, |
| 304 "Connection fails while paired"); | 305 "Connection fails while paired"); |
| 305 return; | 306 return; |
| 306 } | 307 } |
| (...skipping 883 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1190 // TODO(keybuk): tear down this side of the connection | 1191 // TODO(keybuk): tear down this side of the connection |
| 1191 callback.Run(); | 1192 callback.Run(); |
| 1192 } else if (status == BluetoothProfileServiceProvider::Delegate::CANCELLED) { | 1193 } else if (status == BluetoothProfileServiceProvider::Delegate::CANCELLED) { |
| 1193 error_callback.Run(bluetooth_device::kErrorFailed, "Canceled"); | 1194 error_callback.Run(bluetooth_device::kErrorFailed, "Canceled"); |
| 1194 } else if (status == BluetoothProfileServiceProvider::Delegate::REJECTED) { | 1195 } else if (status == BluetoothProfileServiceProvider::Delegate::REJECTED) { |
| 1195 error_callback.Run(bluetooth_device::kErrorFailed, "Rejected"); | 1196 error_callback.Run(bluetooth_device::kErrorFailed, "Rejected"); |
| 1196 } | 1197 } |
| 1197 } | 1198 } |
| 1198 | 1199 |
| 1199 } // namespace chromeos | 1200 } // namespace chromeos |
| OLD | NEW |