Index: content/browser/bluetooth/web_bluetooth_service_impl.cc |
diff --git a/content/browser/bluetooth/web_bluetooth_service_impl.cc b/content/browser/bluetooth/web_bluetooth_service_impl.cc |
index 5adce0eeaf41874eec81f3bf15c7b6341768c44f..b7206d82c42d5baa1354a10f78ef39ee3479bfda 100644 |
--- a/content/browser/bluetooth/web_bluetooth_service_impl.cc |
+++ b/content/browser/bluetooth/web_bluetooth_service_impl.cc |
@@ -28,6 +28,8 @@ |
#include "device/bluetooth/bluetooth_remote_gatt_characteristic.h" |
#include "device/bluetooth/bluetooth_remote_gatt_descriptor.h" |
+#include "base/logging.h" |
+ |
using device::BluetoothAdapterFactoryWrapper; |
using device::BluetoothUUID; |
@@ -212,6 +214,19 @@ void WebBluetoothServiceImpl::AdapterPoweredChanged( |
} |
} |
+void WebBluetoothServiceImpl::AdapterDiscoveringChanged( |
+ device::BluetoothAdapter* adapter, |
+ bool discovering) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ LOG(ERROR) << "[DJKim] WebBluetoothServiceImpl::AdapterDiscoveringChanged"; |
+ if (device_chooser_controller_.get()) { |
+ LOG(ERROR) << "[DJKim] WebBluetoothServiceImpl::AdapterDiscoveringChanged >> AdapterDiscoveringChanged"; |
+ device_chooser_controller_->AdapterDiscoveringChanged(discovering); |
+ } else { |
+ LOG(ERROR) << "[DJKim] WebBluetoothServiceImpl::AdapterDiscoveringChanged >> device_chooser_controller_ is NULL"; |
+ } |
+} |
+ |
void WebBluetoothServiceImpl::DeviceAdded(device::BluetoothAdapter* adapter, |
device::BluetoothDevice* device) { |
DCHECK_CURRENTLY_ON(BrowserThread::UI); |
@@ -1134,4 +1149,35 @@ void WebBluetoothServiceImpl::ClearState() { |
BluetoothAdapterFactoryWrapper::Get().ReleaseAdapter(this); |
} |
+bool WebBluetoothServiceImpl::IsDiscoverySessionActive() { |
+ if (device_chooser_controller_.get()) |
+ return device_chooser_controller_->IsDiscoverySessionActive(); |
+ |
+ return false; |
+} |
+ |
+void WebBluetoothServiceImpl::SimulateRequestDevice() { |
+ //requestDevice(blink::mojom::WebBluetoothRequestDeviceOptionsPtr(), nullptr); |
+ // In order to convert the arguments from service names and aliases to just |
+ // UUIDs, do the following substeps: |
+ // auto deviceOptions = mojom::blink::WebBluetoothRequestDeviceOptions::New(); |
+ //convertRequestDeviceOptions(options, deviceOptions, exceptionState); |
+ |
+ //if (exceptionState.hadException()) |
+ // return exceptionState.reject(scriptState); |
+ |
+ // Subsequent steps are handled in the browser process. |
+ // ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(nullptr); |
+ //ScriptPromise promise = resolver->promise(); |
+ // TestCallback callback; |
+ |
+ |
+ //RequestDevice( |
+ // std::move(deviceOptions), |
+ // callback); |
+ //convertToBaseCallback(WTF::bind(&Bluetooth::RequestDeviceCallback, |
+ // wrapPersistent(this), |
+ // wrapPersistent(resolver)))); |
+} |
+ |
} // namespace content |