| Index: device/bluetooth/bluez/bluetooth_socket_bluez.cc
|
| diff --git a/device/bluetooth/bluez/bluetooth_socket_bluez.cc b/device/bluetooth/bluez/bluetooth_socket_bluez.cc
|
| index 607fdff57e547b689670535fab40241bedce1d0e..98317efe034ec0f5ddcdbaeb9ff6444a7a6a2ba5 100644
|
| --- a/device/bluetooth/bluez/bluetooth_socket_bluez.cc
|
| +++ b/device/bluetooth/bluez/bluetooth_socket_bluez.cc
|
| @@ -25,7 +25,6 @@
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "base/threading/worker_pool.h"
|
| #include "dbus/bus.h"
|
| -#include "dbus/file_descriptor.h"
|
| #include "dbus/object_path.h"
|
| #include "device/bluetooth/bluetooth_adapter.h"
|
| #include "device/bluetooth/bluetooth_device.h"
|
| @@ -353,7 +352,7 @@ void BluetoothSocketBlueZ::Released() {
|
|
|
| void BluetoothSocketBlueZ::NewConnection(
|
| const dbus::ObjectPath& device_path,
|
| - std::unique_ptr<dbus::FileDescriptor> fd,
|
| + base::ScopedFD fd,
|
| const bluez::BluetoothProfileServiceProvider::Delegate::Options& options,
|
| const ConfirmationCallback& callback) {
|
| DCHECK(ui_task_runner()->RunsTasksOnCurrentThread());
|
| @@ -448,16 +447,14 @@ void BluetoothSocketBlueZ::AcceptConnectionRequest() {
|
|
|
| void BluetoothSocketBlueZ::DoNewConnection(
|
| const dbus::ObjectPath& device_path,
|
| - std::unique_ptr<dbus::FileDescriptor> fd,
|
| + base::ScopedFD fd,
|
| const bluez::BluetoothProfileServiceProvider::Delegate::Options& options,
|
| const ConfirmationCallback& callback) {
|
| DCHECK(socket_thread()->task_runner()->RunsTasksOnCurrentThread());
|
| base::ThreadRestrictions::AssertIOAllowed();
|
| - fd->CheckValidity();
|
|
|
| - VLOG(1) << uuid_.canonical_value() << ": Validity check complete.";
|
| - if (!fd->is_valid()) {
|
| - LOG(WARNING) << uuid_.canonical_value() << " :" << fd->value()
|
| + if (!fd.is_valid()) {
|
| + LOG(WARNING) << uuid_.canonical_value() << " :" << fd.get()
|
| << ": Invalid file descriptor received from Bluetooth Daemon.";
|
| ui_task_runner()->PostTask(FROM_HERE, base::Bind(callback, REJECTED));
|
| return;
|
| @@ -474,17 +471,13 @@ void BluetoothSocketBlueZ::DoNewConnection(
|
| // Note: We don't have a meaningful |IPEndPoint|, but that is ok since the
|
| // TCPSocket implementation does not actually require one.
|
| int net_result =
|
| - tcp_socket()->AdoptConnectedSocket(fd->value(), net::IPEndPoint());
|
| + tcp_socket()->AdoptConnectedSocket(fd.release(), net::IPEndPoint());
|
| if (net_result != net::OK) {
|
| LOG(WARNING) << uuid_.canonical_value() << ": Error adopting socket: "
|
| << std::string(net::ErrorToString(net_result));
|
| ui_task_runner()->PostTask(FROM_HERE, base::Bind(callback, REJECTED));
|
| return;
|
| }
|
| -
|
| - VLOG(2) << uuid_.canonical_value()
|
| - << ": Taking descriptor, confirming success.";
|
| - fd->TakeValue();
|
| ui_task_runner()->PostTask(FROM_HERE, base::Bind(callback, SUCCESS));
|
| }
|
|
|
|
|