OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ | 5 #ifndef CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ |
6 #define CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ | 6 #define CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "content/common/bluetooth/bluetooth_error.h" | 10 #include "content/common/bluetooth/bluetooth_error.h" |
11 #include "content/public/browser/browser_message_filter.h" | 11 #include "content/public/browser/browser_message_filter.h" |
12 #include "device/bluetooth/bluetooth_adapter.h" | 12 #include "device/bluetooth/bluetooth_adapter.h" |
13 #include "device/bluetooth/bluetooth_gatt_connection.h" | |
13 | 14 |
14 namespace content { | 15 namespace content { |
15 | 16 |
16 // Dispatches and sends bluetooth related messages sent to/from a child | 17 // Dispatches and sends bluetooth related messages sent to/from a child |
17 // process BluetoothDispatcher from/to the main browser process. | 18 // process BluetoothDispatcher from/to the main browser process. |
18 // | 19 // |
19 // Intended to be instantiated by the RenderProcessHost and installed as | 20 // Intended to be instantiated by the RenderProcessHost and installed as |
20 // a filter on the channel. BrowserMessageFilter is refcounted and typically | 21 // a filter on the channel. BrowserMessageFilter is refcounted and typically |
21 // lives as long as it is installed on a channel. | 22 // lives as long as it is installed on a channel. |
22 // | 23 // |
(...skipping 19 matching lines...) Expand all Loading... | |
42 friend struct BrowserThread::DeleteOnThread<BrowserThread::UI>; | 43 friend struct BrowserThread::DeleteOnThread<BrowserThread::UI>; |
43 | 44 |
44 // Set |adapter_| to a BluetoothAdapter instance and register observers, | 45 // Set |adapter_| to a BluetoothAdapter instance and register observers, |
45 // releasing references to previous |adapter_|. | 46 // releasing references to previous |adapter_|. |
46 void set_adapter(scoped_refptr<device::BluetoothAdapter> adapter); | 47 void set_adapter(scoped_refptr<device::BluetoothAdapter> adapter); |
47 | 48 |
48 // IPC Handlers, see definitions in bluetooth_messages.h. | 49 // IPC Handlers, see definitions in bluetooth_messages.h. |
49 void OnRequestDevice(int thread_id, int request_id); | 50 void OnRequestDevice(int thread_id, int request_id); |
50 void OnConnectGATT(int thread_id, int request_id, | 51 void OnConnectGATT(int thread_id, int request_id, |
51 const std::string& device_instance_id); | 52 const std::string& device_instance_id); |
53 | |
scheib
2015/05/05 04:00:43
?
| |
52 void OnSetBluetoothMockDataSetForTesting(const std::string& name); | 54 void OnSetBluetoothMockDataSetForTesting(const std::string& name); |
53 | 55 |
54 // Callbacks for BluetoothAdapter::StartDiscoverySession. | 56 // Callbacks for BluetoothAdapter::StartDiscoverySession. |
55 void OnDiscoverySessionStarted( | 57 void OnDiscoverySessionStarted( |
56 int thread_id, | 58 int thread_id, |
57 int request_id, | 59 int request_id, |
58 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); | 60 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); |
59 void OnDiscoverySessionStartedError(int thread_id, int request_id); | 61 void OnDiscoverySessionStartedError(int thread_id, int request_id); |
60 | 62 |
61 // Stop in progress discovery session. | 63 // Stop in progress discovery session. |
62 void StopDiscoverySession( | 64 void StopDiscoverySession( |
63 int thread_id, | 65 int thread_id, |
64 int request_id, | 66 int request_id, |
65 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); | 67 scoped_ptr<device::BluetoothDiscoverySession> discovery_session); |
66 | 68 |
67 // Callbacks for BluetoothDiscoverySession::Stop. | 69 // Callbacks for BluetoothDiscoverySession::Stop. |
68 void OnDiscoverySessionStopped(int thread_id, int request_id); | 70 void OnDiscoverySessionStopped(int thread_id, int request_id); |
69 void OnDiscoverySessionStoppedError(int thread_id, int request_id); | 71 void OnDiscoverySessionStoppedError(int thread_id, int request_id); |
70 | 72 |
73 // Callbacks for BluetoothDevice::CreateGattConnection | |
74 void OnGATTConnectionCreated( | |
75 int thread_id, | |
76 int request_id, | |
77 const std::string& device_instance_id, | |
78 scoped_ptr<device::BluetoothGattConnection> connection); | |
79 void OnCreateGATTConnectionError( | |
80 int thread_id, | |
81 int request_id, | |
82 const std::string& device_instance_id, | |
83 device::BluetoothDevice::ConnectErrorCode error_code); | |
84 | |
71 // A BluetoothAdapter instance representing an adapter of the system. | 85 // A BluetoothAdapter instance representing an adapter of the system. |
72 scoped_refptr<device::BluetoothAdapter> adapter_; | 86 scoped_refptr<device::BluetoothAdapter> adapter_; |
73 | 87 |
74 enum class MockData { NOT_MOCKING, REJECT, RESOLVE }; | 88 enum class MockData { NOT_MOCKING, REJECT, RESOLVE }; |
75 MockData bluetooth_mock_data_set_; | 89 MockData bluetooth_mock_data_set_; |
76 BluetoothError bluetooth_request_device_reject_type_; | 90 BluetoothError bluetooth_request_device_reject_type_; |
77 | 91 |
78 // Must be last member, see base/memory/weak_ptr.h documentation | 92 // Must be last member, see base/memory/weak_ptr.h documentation |
79 base::WeakPtrFactory<BluetoothDispatcherHost> weak_ptr_factory_; | 93 base::WeakPtrFactory<BluetoothDispatcherHost> weak_ptr_factory_; |
80 | 94 |
81 DISALLOW_COPY_AND_ASSIGN(BluetoothDispatcherHost); | 95 DISALLOW_COPY_AND_ASSIGN(BluetoothDispatcherHost); |
82 }; | 96 }; |
83 | 97 |
84 } // namespace content | 98 } // namespace content |
85 | 99 |
86 #endif // CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ | 100 #endif // CONTENT_BROWSER_BLUETOOTH_BLUETOOTH_DISPATCHER_HOST_H_ |
OLD | NEW |