Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: device/bluetooth/adapter.cc

Issue 2388533003: bluetooth: Add AdapterInfo in Bluetooth adapter service. (Closed)
Patch Set: More descriptive comments in mojom Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 <string> 5 #include <string>
6 #include <utility> 6 #include <utility>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/memory/ptr_util.h" 9 #include "base/memory/ptr_util.h"
10 #include "base/strings/utf_string_conversions.h" 10 #include "base/strings/utf_string_conversions.h"
(...skipping 11 matching lines...) Expand all
22 adapter_->RemoveObserver(this); 22 adapter_->RemoveObserver(this);
23 adapter_ = nullptr; 23 adapter_ = nullptr;
24 } 24 }
25 } 25 }
26 26
27 // static 27 // static
28 void Adapter::Create(mojom::AdapterRequest request) { 28 void Adapter::Create(mojom::AdapterRequest request) {
29 mojo::MakeStrongBinding(base::MakeUnique<Adapter>(), std::move(request)); 29 mojo::MakeStrongBinding(base::MakeUnique<Adapter>(), std::move(request));
30 } 30 }
31 31
32 void Adapter::GetAddress(const GetAddressCallback& callback) {
33 WithAdapter(base::Bind(
34 [](const GetAddressCallback& callback,
35 scoped_refptr<device::BluetoothAdapter> adapter) {
36 if (adapter) {
37 callback.Run(adapter->GetAddress());
scheib 2016/10/01 00:26:50 Optional: callback.Run(adapter ? adapter->GetAddre
38 } else {
39 callback.Run("");
40 }
41 },
42 callback));
43 }
44
45 void Adapter::GetName(const GetNameCallback& callback) {
46 WithAdapter(base::Bind(
47 [](const GetNameCallback& callback,
48 scoped_refptr<device::BluetoothAdapter> adapter) {
49 if (adapter) {
50 callback.Run(adapter->GetName());
51 } else {
52 callback.Run("");
53 }
54 },
55 callback));
56 }
57
58 void Adapter::IsPowered(const IsPoweredCallback& callback) {
59 WithAdapter(base::Bind(
60 [](const IsPoweredCallback& callback,
61 scoped_refptr<device::BluetoothAdapter> adapter) {
62 if (adapter) {
63 callback.Run(adapter->IsPowered());
64 } else {
65 callback.Run(false);
66 }
67 },
68 callback));
69 }
70
71 void Adapter::IsPresent(const IsPresentCallback& callback) {
72 WithAdapter(base::Bind(
73 [](const IsPresentCallback& callback,
74 scoped_refptr<device::BluetoothAdapter> adapter) {
75 if (adapter) {
76 callback.Run(adapter->IsPresent());
77 } else {
78 callback.Run(false);
79 }
80 },
81 callback));
82 }
83
32 void Adapter::GetDevices(const GetDevicesCallback& callback) { 84 void Adapter::GetDevices(const GetDevicesCallback& callback) {
33 WithAdapter(base::Bind( 85 WithAdapter(base::Bind(
34 [](const GetDevicesCallback& callback, 86 [](const GetDevicesCallback& callback,
35 scoped_refptr<device::BluetoothAdapter> adapter) { 87 scoped_refptr<device::BluetoothAdapter> adapter) {
36 if (adapter) { 88 if (adapter) {
37 std::vector<mojom::DeviceInfoPtr> devices; 89 std::vector<mojom::DeviceInfoPtr> devices;
38 for (const device::BluetoothDevice* device : adapter->GetDevices()) { 90 for (const device::BluetoothDevice* device : adapter->GetDevices()) {
39 mojom::DeviceInfoPtr device_info = 91 mojom::DeviceInfoPtr device_info =
40 ConstructDeviceInfoStruct(device); 92 ConstructDeviceInfoStruct(device);
41 devices.push_back(std::move(device_info)); 93 devices.push_back(std::move(device_info));
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 scoped_refptr<device::BluetoothAdapter> adapter) { 156 scoped_refptr<device::BluetoothAdapter> adapter) {
105 if (!adapter_) { 157 if (!adapter_) {
106 VLOG(1) << "Adapter acquired"; 158 VLOG(1) << "Adapter acquired";
107 adapter_ = adapter; 159 adapter_ = adapter;
108 adapter_->AddObserver(this); 160 adapter_->AddObserver(this);
109 } 161 }
110 continuation.Run(adapter); 162 continuation.Run(adapter);
111 } 163 }
112 164
113 } // namespace bluetooth 165 } // namespace bluetooth
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698