| Index: content/child/bluetooth/bluetooth_dispatcher.h
|
| diff --git a/content/child/bluetooth/bluetooth_dispatcher.h b/content/child/bluetooth/bluetooth_dispatcher.h
|
| index 4bd4f250257e666a045ab51eca9a4baa528d6cd4..93b029978faf8930d1d97453bbbeb838d52f0d17 100644
|
| --- a/content/child/bluetooth/bluetooth_dispatcher.h
|
| +++ b/content/child/bluetooth/bluetooth_dispatcher.h
|
| @@ -12,6 +12,10 @@
|
| #include "content/common/bluetooth/bluetooth_error.h"
|
| #include "third_party/WebKit/public/platform/modules/bluetooth/WebBluetooth.h"
|
|
|
| +namespace {
|
| +struct BluetoothPrimaryServiceRequest;
|
| +}
|
| +
|
| namespace base {
|
| class MessageLoop;
|
| class TaskRunner;
|
| @@ -50,6 +54,10 @@ class BluetoothDispatcher : public WorkerTaskRunner::Observer {
|
| void requestDevice(blink::WebBluetoothRequestDeviceCallbacks* callbacks);
|
| void connectGATT(const blink::WebString& device_instance_id,
|
| blink::WebBluetoothConnectGATTCallbacks* callbacks);
|
| + void getPrimaryService(
|
| + const blink::WebString& device_instance_id,
|
| + const blink::WebString& service_uuid,
|
| + blink::WebBluetoothGetPrimaryServiceCallbacks* callbacks);
|
|
|
| // WorkerTaskRunner::Observer implementation.
|
| void OnWorkerRunLoopStopped() override;
|
| @@ -70,6 +78,12 @@ class BluetoothDispatcher : public WorkerTaskRunner::Observer {
|
| void OnConnectGATTError(int thread_id,
|
| int request_id,
|
| BluetoothError error_type);
|
| + void OnGetPrimaryServiceSuccess(int thread_id,
|
| + int request_id,
|
| + const std::string& service_instance_id);
|
| + void OnGetPrimaryServiceError(int thread_id,
|
| + int request_id,
|
| + BluetoothError error_type);
|
|
|
| scoped_refptr<ThreadSafeSender> thread_safe_sender_;
|
|
|
| @@ -81,6 +95,10 @@ class BluetoothDispatcher : public WorkerTaskRunner::Observer {
|
| // Owns callback objects.
|
| IDMap<blink::WebBluetoothConnectGATTCallbacks, IDMapOwnPointer>
|
| pending_connect_requests_;
|
| + // Tracks requests to get a primary service from a device.
|
| + // Owns request objects.
|
| + IDMap<BluetoothPrimaryServiceRequest, IDMapOwnPointer>
|
| + pending_primary_service_requests_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(BluetoothDispatcher);
|
| };
|
|
|