OLD | NEW |
---|---|
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H | 5 #ifndef DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H |
6 #define DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H | 6 #define DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/memory/ref_counted.h" | 10 #include "base/memory/ref_counted.h" |
(...skipping 20 matching lines...) Expand all Loading... | |
31 : public device::BluetoothDevice, | 31 : public device::BluetoothDevice, |
32 public BluetoothGattServiceClient::Observer { | 32 public BluetoothGattServiceClient::Observer { |
33 public: | 33 public: |
34 // BluetoothDevice override | 34 // BluetoothDevice override |
35 virtual uint32 GetBluetoothClass() const override; | 35 virtual uint32 GetBluetoothClass() const override; |
36 virtual std::string GetAddress() const override; | 36 virtual std::string GetAddress() const override; |
37 virtual VendorIDSource GetVendorIDSource() const override; | 37 virtual VendorIDSource GetVendorIDSource() const override; |
38 virtual uint16 GetVendorID() const override; | 38 virtual uint16 GetVendorID() const override; |
39 virtual uint16 GetProductID() const override; | 39 virtual uint16 GetProductID() const override; |
40 virtual uint16 GetDeviceID() const override; | 40 virtual uint16 GetDeviceID() const override; |
41 virtual int GetRSSI() const override; | |
42 virtual int GetCurrentHostTransmitPower() const override; | |
43 virtual int GetMaximumHostTransmitPower() const override; | |
44 virtual bool IsPaired() const override; | 41 virtual bool IsPaired() const override; |
45 virtual bool IsConnected() const override; | 42 virtual bool IsConnected() const override; |
46 virtual bool IsConnectable() const override; | 43 virtual bool IsConnectable() const override; |
47 virtual bool IsConnecting() const override; | 44 virtual bool IsConnecting() const override; |
48 virtual UUIDList GetUUIDs() const override; | 45 virtual UUIDList GetUUIDs() const override; |
49 virtual bool ExpectingPinCode() const override; | 46 virtual bool ExpectingPinCode() const override; |
50 virtual bool ExpectingPasskey() const override; | 47 virtual bool ExpectingPasskey() const override; |
51 virtual bool ExpectingConfirmation() const override; | 48 virtual bool ExpectingConfirmation() const override; |
49 virtual void GetConnectionInfo( | |
armansito
2015/01/06 20:36:08
nit: Omit "virtual" when you have "override". I kn
Tim Song
2015/01/06 22:30:51
Done.
| |
50 const ConnectionInfoCallback& callback) override; | |
52 virtual void Connect( | 51 virtual void Connect( |
53 device::BluetoothDevice::PairingDelegate* pairing_delegate, | 52 device::BluetoothDevice::PairingDelegate* pairing_delegate, |
54 const base::Closure& callback, | 53 const base::Closure& callback, |
55 const ConnectErrorCallback& error_callback) override; | 54 const ConnectErrorCallback& error_callback) override; |
56 virtual void SetPinCode(const std::string& pincode) override; | 55 virtual void SetPinCode(const std::string& pincode) override; |
57 virtual void SetPasskey(uint32 passkey) override; | 56 virtual void SetPasskey(uint32 passkey) override; |
58 virtual void ConfirmPairing() override; | 57 virtual void ConfirmPairing() override; |
59 virtual void RejectPairing() override; | 58 virtual void RejectPairing() override; |
60 virtual void CancelPairing() override; | 59 virtual void CancelPairing() override; |
61 virtual void Disconnect( | 60 virtual void Disconnect( |
62 const base::Closure& callback, | 61 const base::Closure& callback, |
63 const ErrorCallback& error_callback) override; | 62 const ErrorCallback& error_callback) override; |
64 virtual void Forget(const ErrorCallback& error_callback) override; | 63 virtual void Forget(const ErrorCallback& error_callback) override; |
65 virtual void ConnectToService( | 64 virtual void ConnectToService( |
66 const device::BluetoothUUID& uuid, | 65 const device::BluetoothUUID& uuid, |
67 const ConnectToServiceCallback& callback, | 66 const ConnectToServiceCallback& callback, |
68 const ConnectToServiceErrorCallback& error_callback) override; | 67 const ConnectToServiceErrorCallback& error_callback) override; |
69 virtual void ConnectToServiceInsecurely( | 68 virtual void ConnectToServiceInsecurely( |
70 const device::BluetoothUUID& uuid, | 69 const device::BluetoothUUID& uuid, |
71 const ConnectToServiceCallback& callback, | 70 const ConnectToServiceCallback& callback, |
72 const ConnectToServiceErrorCallback& error_callback) override; | 71 const ConnectToServiceErrorCallback& error_callback) override; |
73 virtual void CreateGattConnection( | 72 virtual void CreateGattConnection( |
74 const GattConnectionCallback& callback, | 73 const GattConnectionCallback& callback, |
75 const ConnectErrorCallback& error_callback) override; | 74 const ConnectErrorCallback& error_callback) override; |
76 virtual void StartConnectionMonitor( | |
77 const base::Closure& callback, | |
78 const ErrorCallback& error_callback) override; | |
79 | 75 |
80 // Creates a pairing object with the given delegate |pairing_delegate| and | 76 // Creates a pairing object with the given delegate |pairing_delegate| and |
81 // establishes it as the pairing context for this device. All pairing-related | 77 // establishes it as the pairing context for this device. All pairing-related |
82 // method calls will be forwarded to this object until it is released. | 78 // method calls will be forwarded to this object until it is released. |
83 BluetoothPairingChromeOS* BeginPairing( | 79 BluetoothPairingChromeOS* BeginPairing( |
84 BluetoothDevice::PairingDelegate* pairing_delegate); | 80 BluetoothDevice::PairingDelegate* pairing_delegate); |
85 | 81 |
86 // Releases the current pairing object, any pairing-related method calls will | 82 // Releases the current pairing object, any pairing-related method calls will |
87 // be ignored. | 83 // be ignored. |
88 void EndPairing(); | 84 void EndPairing(); |
(...skipping 15 matching lines...) Expand all Loading... | |
104 BluetoothAdapterChromeOS* adapter, | 100 BluetoothAdapterChromeOS* adapter, |
105 const dbus::ObjectPath& object_path, | 101 const dbus::ObjectPath& object_path, |
106 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, | 102 scoped_refptr<base::SequencedTaskRunner> ui_task_runner, |
107 scoped_refptr<device::BluetoothSocketThread> socket_thread); | 103 scoped_refptr<device::BluetoothSocketThread> socket_thread); |
108 virtual ~BluetoothDeviceChromeOS(); | 104 virtual ~BluetoothDeviceChromeOS(); |
109 | 105 |
110 // BluetoothGattServiceClient::Observer overrides. | 106 // BluetoothGattServiceClient::Observer overrides. |
111 virtual void GattServiceAdded(const dbus::ObjectPath& object_path) override; | 107 virtual void GattServiceAdded(const dbus::ObjectPath& object_path) override; |
112 virtual void GattServiceRemoved(const dbus::ObjectPath& object_path) override; | 108 virtual void GattServiceRemoved(const dbus::ObjectPath& object_path) override; |
113 | 109 |
110 // Called by dbus:: on completion of the D-Bus method call to get the | |
111 // connection attributes of the current connection to the device. | |
112 void OnGetConnInfo(const ConnectionInfoCallback& callback, | |
113 int16 rssi, | |
114 int16 transmit_power, | |
115 int16 max_transmit_power); | |
116 void OnGetConnInfoError(const ConnectionInfoCallback& callback, | |
117 const std::string& error_name, | |
118 const std::string& error_message); | |
119 | |
114 // Internal method to initiate a connection to this device, and methods called | 120 // Internal method to initiate a connection to this device, and methods called |
115 // by dbus:: on completion of the D-Bus method call. | 121 // by dbus:: on completion of the D-Bus method call. |
116 void ConnectInternal(bool after_pairing, | 122 void ConnectInternal(bool after_pairing, |
117 const base::Closure& callback, | 123 const base::Closure& callback, |
118 const ConnectErrorCallback& error_callback); | 124 const ConnectErrorCallback& error_callback); |
119 void OnConnect(bool after_pairing, | 125 void OnConnect(bool after_pairing, |
120 const base::Closure& callback); | 126 const base::Closure& callback); |
121 void OnCreateGattConnection(const GattConnectionCallback& callback); | 127 void OnCreateGattConnection(const GattConnectionCallback& callback); |
122 void OnConnectError(bool after_pairing, | 128 void OnConnectError(bool after_pairing, |
123 const ConnectErrorCallback& error_callback, | 129 const ConnectErrorCallback& error_callback, |
(...skipping 27 matching lines...) Expand all Loading... | |
151 const std::string& error_name, | 157 const std::string& error_name, |
152 const std::string& error_message); | 158 const std::string& error_message); |
153 | 159 |
154 // Called by dbus:: on failure of the D-Bus method call to unpair the device; | 160 // Called by dbus:: on failure of the D-Bus method call to unpair the device; |
155 // there is no matching completion call since this object is deleted in the | 161 // there is no matching completion call since this object is deleted in the |
156 // process of unpairing. | 162 // process of unpairing. |
157 void OnForgetError(const ErrorCallback& error_callback, | 163 void OnForgetError(const ErrorCallback& error_callback, |
158 const std::string& error_name, | 164 const std::string& error_name, |
159 const std::string& error_message); | 165 const std::string& error_message); |
160 | 166 |
161 // Called by dbus:: on completion of the D-Bus method call to start the | |
162 // connection monitor. | |
163 void OnStartConnectionMonitor(const base::Closure& callback); | |
164 void OnStartConnectionMonitorError(const ErrorCallback& error_callback, | |
165 const std::string& error_name, | |
166 const std::string& error_message); | |
167 | |
168 // The adapter that owns this device instance. | 167 // The adapter that owns this device instance. |
169 BluetoothAdapterChromeOS* adapter_; | 168 BluetoothAdapterChromeOS* adapter_; |
170 | 169 |
171 // The dbus object path of the device object. | 170 // The dbus object path of the device object. |
172 dbus::ObjectPath object_path_; | 171 dbus::ObjectPath object_path_; |
173 | 172 |
174 // Number of ongoing calls to Connect(). | 173 // Number of ongoing calls to Connect(). |
175 int num_connecting_calls_; | 174 int num_connecting_calls_; |
176 | 175 |
177 // True if the connection monitor has been started, tracking the connection | 176 // True if the connection monitor has been started, tracking the connection |
(...skipping 12 matching lines...) Expand all Loading... | |
190 // Note: This should remain the last member so it'll be destroyed and | 189 // Note: This should remain the last member so it'll be destroyed and |
191 // invalidate its weak pointers before any other members are destroyed. | 190 // invalidate its weak pointers before any other members are destroyed. |
192 base::WeakPtrFactory<BluetoothDeviceChromeOS> weak_ptr_factory_; | 191 base::WeakPtrFactory<BluetoothDeviceChromeOS> weak_ptr_factory_; |
193 | 192 |
194 DISALLOW_COPY_AND_ASSIGN(BluetoothDeviceChromeOS); | 193 DISALLOW_COPY_AND_ASSIGN(BluetoothDeviceChromeOS); |
195 }; | 194 }; |
196 | 195 |
197 } // namespace chromeos | 196 } // namespace chromeos |
198 | 197 |
199 #endif // DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H | 198 #endif // DEVICE_BLUETOOTH_BLUETOOTH_DEVICE_CHROMEOS_H |
OLD | NEW |