Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ |
| 6 #define CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ | 6 #define CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 31 ~Properties() override; | 31 ~Properties() override; |
| 32 | 32 |
| 33 // dbus::PropertySet override | 33 // dbus::PropertySet override |
| 34 void Get(dbus::PropertyBase* property, | 34 void Get(dbus::PropertyBase* property, |
| 35 dbus::PropertySet::GetCallback callback) override; | 35 dbus::PropertySet::GetCallback callback) override; |
| 36 void GetAll() override; | 36 void GetAll() override; |
| 37 void Set(dbus::PropertyBase* property, | 37 void Set(dbus::PropertyBase* property, |
| 38 dbus::PropertySet::SetCallback callback) override; | 38 dbus::PropertySet::SetCallback callback) override; |
| 39 }; | 39 }; |
| 40 | 40 |
| 41 struct SimulatedPairingOptions { | |
| 42 std::string pairing_method; | |
| 43 std::string pairing_auth_token; | |
| 44 }; | |
| 45 | |
| 41 FakeBluetoothDeviceClient(); | 46 FakeBluetoothDeviceClient(); |
| 42 ~FakeBluetoothDeviceClient() override; | 47 ~FakeBluetoothDeviceClient() override; |
| 43 | 48 |
| 44 // BluetoothDeviceClient overrides | 49 // BluetoothDeviceClient overrides |
| 45 void Init(dbus::Bus* bus) override; | 50 void Init(dbus::Bus* bus) override; |
| 46 void AddObserver(Observer* observer) override; | 51 void AddObserver(Observer* observer) override; |
| 47 void RemoveObserver(Observer* observer) override; | 52 void RemoveObserver(Observer* observer) override; |
| 48 std::vector<dbus::ObjectPath> GetDevicesForAdapter( | 53 std::vector<dbus::ObjectPath> GetDevicesForAdapter( |
| 49 const dbus::ObjectPath& adapter_path) override; | 54 const dbus::ObjectPath& adapter_path) override; |
| 50 Properties* GetProperties(const dbus::ObjectPath& object_path) override; | 55 Properties* GetProperties(const dbus::ObjectPath& object_path) override; |
| 56 SimulatedPairingOptions* GetPairingOptions( | |
|
xiyuan
2015/07/30 17:21:22
This is not overridden from BluetoothDeviceClient.
xiyuan
2015/07/30 23:30:37
What about this?
rfrappier
2015/07/31 00:56:00
Missed that one, sorry about that.
Done
| |
| 57 const dbus::ObjectPath& object_path); | |
| 51 void Connect(const dbus::ObjectPath& object_path, | 58 void Connect(const dbus::ObjectPath& object_path, |
| 52 const base::Closure& callback, | 59 const base::Closure& callback, |
| 53 const ErrorCallback& error_callback) override; | 60 const ErrorCallback& error_callback) override; |
| 54 void Disconnect(const dbus::ObjectPath& object_path, | 61 void Disconnect(const dbus::ObjectPath& object_path, |
| 55 const base::Closure& callback, | 62 const base::Closure& callback, |
| 56 const ErrorCallback& error_callback) override; | 63 const ErrorCallback& error_callback) override; |
| 57 void ConnectProfile(const dbus::ObjectPath& object_path, | 64 void ConnectProfile(const dbus::ObjectPath& object_path, |
| 58 const std::string& uuid, | 65 const std::string& uuid, |
| 59 const base::Closure& callback, | 66 const base::Closure& callback, |
| 60 const ErrorCallback& error_callback) override; | 67 const ErrorCallback& error_callback) override; |
| 61 void DisconnectProfile(const dbus::ObjectPath& object_path, | 68 void DisconnectProfile(const dbus::ObjectPath& object_path, |
| 62 const std::string& uuid, | 69 const std::string& uuid, |
| 63 const base::Closure& callback, | 70 const base::Closure& callback, |
| 64 const ErrorCallback& error_callback) override; | 71 const ErrorCallback& error_callback) override; |
| 65 void Pair(const dbus::ObjectPath& object_path, | 72 void Pair(const dbus::ObjectPath& object_path, |
| 66 const base::Closure& callback, | 73 const base::Closure& callback, |
| 67 const ErrorCallback& error_callback) override; | 74 const ErrorCallback& error_callback) override; |
| 68 void CancelPairing(const dbus::ObjectPath& object_path, | 75 void CancelPairing(const dbus::ObjectPath& object_path, |
| 69 const base::Closure& callback, | 76 const base::Closure& callback, |
| 70 const ErrorCallback& error_callback) override; | 77 const ErrorCallback& error_callback) override; |
| 71 void GetConnInfo(const dbus::ObjectPath& object_path, | 78 void GetConnInfo(const dbus::ObjectPath& object_path, |
| 72 const ConnInfoCallback& callback, | 79 const ConnInfoCallback& callback, |
| 73 const ErrorCallback& error_callback) override; | 80 const ErrorCallback& error_callback) override; |
| 74 | 81 |
| 75 void SetSimulationIntervalMs(int interval_ms); | 82 void SetSimulationIntervalMs(int interval_ms); |
| 83 static void SimpleErrorCallback(const std::string& error_name, | |
| 84 const std::string& error_message); | |
| 76 | 85 |
| 77 // Simulates discovery of devices for the given adapter. | 86 // Simulates discovery of devices for the given adapter. |
| 78 void BeginDiscoverySimulation(const dbus::ObjectPath& adapter_path); | 87 void BeginDiscoverySimulation(const dbus::ObjectPath& adapter_path); |
| 79 void EndDiscoverySimulation(const dbus::ObjectPath& adapter_path); | 88 void EndDiscoverySimulation(const dbus::ObjectPath& adapter_path); |
| 80 | 89 |
| 81 // Simulates incoming pairing of devices for the given adapter. | 90 // Simulates incoming pairing of devices for the given adapter. |
| 82 void BeginIncomingPairingSimulation(const dbus::ObjectPath& adapter_path); | 91 void BeginIncomingPairingSimulation(const dbus::ObjectPath& adapter_path); |
| 83 void EndIncomingPairingSimulation(const dbus::ObjectPath& adapter_path); | 92 void EndIncomingPairingSimulation(const dbus::ObjectPath& adapter_path); |
| 84 | 93 |
| 85 // Creates a device from the set we return for the given adapter. | 94 // Creates a device from the set we return for the given adapter. |
| 86 void CreateDevice(const dbus::ObjectPath& adapter_path, | 95 void CreateDevice(const dbus::ObjectPath& adapter_path, |
| 87 const dbus::ObjectPath& device_path); | 96 const dbus::ObjectPath& device_path); |
| 88 | 97 |
| 98 // Creates a device with the given properties. | |
| 99 void CreateDeviceWithProperties(const dbus::ObjectPath& adapter_path, | |
| 100 const dbus::ObjectPath& device_path, | |
| 101 const std::string& device_name, | |
| 102 const std::string& device_alias, | |
| 103 const std::string& device_address, | |
| 104 const std::string& pairing_method, | |
| 105 const std::string& pairing_auth_token, | |
| 106 const uint32& device_class, | |
| 107 const bool is_trusted); | |
|
stevenjb
2015/07/30 18:28:52
We should put all of the arguments after |device_p
rfrappier
2015/07/30 22:21:39
Done.
| |
| 108 | |
| 89 // Removes a device from the set we return for the given adapter. | 109 // Removes a device from the set we return for the given adapter. |
| 90 void RemoveDevice(const dbus::ObjectPath& adapter_path, | 110 void RemoveDevice(const dbus::ObjectPath& adapter_path, |
| 91 const dbus::ObjectPath& device_path); | 111 const dbus::ObjectPath& device_path); |
| 92 | 112 |
| 93 // Simulates a pairing for the device with the given D-Bus object path, | 113 // Simulates a pairing for the device with the given D-Bus object path, |
| 94 // |object_path|. Set |incoming_request| to true if simulating an incoming | 114 // |object_path|. Set |incoming_request| to true if simulating an incoming |
| 95 // pairing request, false for an outgoing one. On successful completion | 115 // pairing request, false for an outgoing one. On successful completion |
| 96 // |callback| will be called, on failure, |error_callback| is called. | 116 // |callback| will be called, on failure, |error_callback| is called. |
| 97 void SimulatePairing(const dbus::ObjectPath& object_path, | 117 void SimulatePairing(const dbus::ObjectPath& object_path, |
| 98 bool incoming_request, | 118 bool incoming_request, |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 239 BluetoothProfileServiceProvider::Delegate::Status status); | 259 BluetoothProfileServiceProvider::Delegate::Status status); |
| 240 void DisconnectionCallback( | 260 void DisconnectionCallback( |
| 241 const dbus::ObjectPath& object_path, | 261 const dbus::ObjectPath& object_path, |
| 242 const base::Closure& callback, | 262 const base::Closure& callback, |
| 243 const ErrorCallback& error_callback, | 263 const ErrorCallback& error_callback, |
| 244 BluetoothProfileServiceProvider::Delegate::Status status); | 264 BluetoothProfileServiceProvider::Delegate::Status status); |
| 245 | 265 |
| 246 // List of observers interested in event notifications from us. | 266 // List of observers interested in event notifications from us. |
| 247 base::ObserverList<Observer> observers_; | 267 base::ObserverList<Observer> observers_; |
| 248 | 268 |
| 249 // Static properties we return. | |
| 250 typedef std::map<const dbus::ObjectPath, Properties *> PropertiesMap; | 269 typedef std::map<const dbus::ObjectPath, Properties *> PropertiesMap; |
| 251 PropertiesMap properties_map_; | 270 PropertiesMap properties_map_; |
| 252 std::vector<dbus::ObjectPath> device_list_; | 271 std::vector<dbus::ObjectPath> device_list_; |
| 253 | 272 |
| 273 // Properties which are used to decied which method of pairing should | |
| 274 // be done on request. | |
| 275 typedef std::map<const dbus::ObjectPath, SimulatedPairingOptions*> | |
| 276 PairingOptionsMap; | |
| 277 PairingOptionsMap pairing_options_map_; | |
|
stevenjb
2015/07/30 18:28:52
Ideally we should use ScopedPtrMap now that it exi
rfrappier
2015/07/30 22:21:39
Done.
| |
| 278 | |
| 254 int simulation_interval_ms_; | 279 int simulation_interval_ms_; |
| 255 uint32_t discovery_simulation_step_; | 280 uint32_t discovery_simulation_step_; |
| 256 uint32_t incoming_pairing_simulation_step_; | 281 uint32_t incoming_pairing_simulation_step_; |
| 257 bool pairing_cancelled_; | 282 bool pairing_cancelled_; |
| 258 | 283 |
| 259 int16 connection_rssi_; | 284 int16 connection_rssi_; |
| 260 int16 transmit_power_; | 285 int16 transmit_power_; |
| 261 int16 max_transmit_power_; | 286 int16 max_transmit_power_; |
| 262 }; | 287 }; |
| 263 | 288 |
| 264 } // namespace chromeos | 289 } // namespace chromeos |
| 265 | 290 |
| 266 #endif // CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ | 291 #endif // CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_ |
| OLD | NEW |