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

Unified 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, 3 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 side-by-side diff with in-line comments
Download patch
Index: device/bluetooth/adapter.cc
diff --git a/device/bluetooth/adapter.cc b/device/bluetooth/adapter.cc
index 0663616c2b786555bd965658cface047364fa77a..e1335ba0349115966b79f8a32edbab0ee7a09c3d 100644
--- a/device/bluetooth/adapter.cc
+++ b/device/bluetooth/adapter.cc
@@ -29,6 +29,58 @@ void Adapter::Create(mojom::AdapterRequest request) {
mojo::MakeStrongBinding(base::MakeUnique<Adapter>(), std::move(request));
}
+void Adapter::GetAddress(const GetAddressCallback& callback) {
+ WithAdapter(base::Bind(
+ [](const GetAddressCallback& callback,
+ scoped_refptr<device::BluetoothAdapter> adapter) {
+ if (adapter) {
+ callback.Run(adapter->GetAddress());
scheib 2016/10/01 00:26:50 Optional: callback.Run(adapter ? adapter->GetAddre
+ } else {
+ callback.Run("");
+ }
+ },
+ callback));
+}
+
+void Adapter::GetName(const GetNameCallback& callback) {
+ WithAdapter(base::Bind(
+ [](const GetNameCallback& callback,
+ scoped_refptr<device::BluetoothAdapter> adapter) {
+ if (adapter) {
+ callback.Run(adapter->GetName());
+ } else {
+ callback.Run("");
+ }
+ },
+ callback));
+}
+
+void Adapter::IsPowered(const IsPoweredCallback& callback) {
+ WithAdapter(base::Bind(
+ [](const IsPoweredCallback& callback,
+ scoped_refptr<device::BluetoothAdapter> adapter) {
+ if (adapter) {
+ callback.Run(adapter->IsPowered());
+ } else {
+ callback.Run(false);
+ }
+ },
+ callback));
+}
+
+void Adapter::IsPresent(const IsPresentCallback& callback) {
+ WithAdapter(base::Bind(
+ [](const IsPresentCallback& callback,
+ scoped_refptr<device::BluetoothAdapter> adapter) {
+ if (adapter) {
+ callback.Run(adapter->IsPresent());
+ } else {
+ callback.Run(false);
+ }
+ },
+ callback));
+}
+
void Adapter::GetDevices(const GetDevicesCallback& callback) {
WithAdapter(base::Bind(
[](const GetDevicesCallback& callback,

Powered by Google App Engine
This is Rietveld 408576698