| Index: chromeos/dbus/fake_bluetooth_device_client.h
|
| diff --git a/chromeos/dbus/fake_bluetooth_device_client.h b/chromeos/dbus/fake_bluetooth_device_client.h
|
| deleted file mode 100644
|
| index c19e965273e59784dd5380c3ea55bbc9c451f6b8..0000000000000000000000000000000000000000
|
| --- a/chromeos/dbus/fake_bluetooth_device_client.h
|
| +++ /dev/null
|
| @@ -1,325 +0,0 @@
|
| -// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_
|
| -#define CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_
|
| -
|
| -#include <map>
|
| -#include <vector>
|
| -
|
| -#include "base/bind.h"
|
| -#include "base/callback.h"
|
| -#include "base/containers/scoped_ptr_map.h"
|
| -#include "base/observer_list.h"
|
| -#include "chromeos/chromeos_export.h"
|
| -#include "chromeos/dbus/bluetooth_agent_service_provider.h"
|
| -#include "chromeos/dbus/bluetooth_device_client.h"
|
| -#include "chromeos/dbus/bluetooth_profile_service_provider.h"
|
| -#include "dbus/object_path.h"
|
| -#include "dbus/property.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -// FakeBluetoothDeviceClient simulates the behavior of the Bluetooth Daemon
|
| -// device objects and is used both in test cases in place of a mock and on
|
| -// the Linux desktop.
|
| -class CHROMEOS_EXPORT FakeBluetoothDeviceClient
|
| - : public BluetoothDeviceClient {
|
| - public:
|
| - struct Properties : public BluetoothDeviceClient::Properties {
|
| - explicit Properties(const PropertyChangedCallback & callback);
|
| - ~Properties() override;
|
| -
|
| - // dbus::PropertySet override
|
| - void Get(dbus::PropertyBase* property,
|
| - dbus::PropertySet::GetCallback callback) override;
|
| - void GetAll() override;
|
| - void Set(dbus::PropertyBase* property,
|
| - dbus::PropertySet::SetCallback callback) override;
|
| - };
|
| -
|
| - struct SimulatedPairingOptions {
|
| - SimulatedPairingOptions();
|
| - ~SimulatedPairingOptions();
|
| -
|
| - bool incoming = false;
|
| - std::string pairing_method;
|
| - std::string pairing_auth_token;
|
| - std::string pairing_action;
|
| - };
|
| -
|
| - // Stores properties of a device that is about to be created.
|
| - struct IncomingDeviceProperties {
|
| - IncomingDeviceProperties();
|
| - ~IncomingDeviceProperties();
|
| -
|
| - std::string device_address;
|
| - std::string device_alias;
|
| - int device_class = 0;
|
| - std::string device_name;
|
| - std::string device_path;
|
| - bool is_trusted = true;
|
| - bool incoming = false;
|
| - std::string pairing_action;
|
| - std::string pairing_auth_token;
|
| - std::string pairing_method;
|
| - };
|
| -
|
| - FakeBluetoothDeviceClient();
|
| - ~FakeBluetoothDeviceClient() override;
|
| -
|
| - // BluetoothDeviceClient overrides
|
| - void Init(dbus::Bus* bus) override;
|
| - void AddObserver(Observer* observer) override;
|
| - void RemoveObserver(Observer* observer) override;
|
| - std::vector<dbus::ObjectPath> GetDevicesForAdapter(
|
| - const dbus::ObjectPath& adapter_path) override;
|
| - Properties* GetProperties(const dbus::ObjectPath& object_path) override;
|
| - void Connect(const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void Disconnect(const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void ConnectProfile(const dbus::ObjectPath& object_path,
|
| - const std::string& uuid,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void DisconnectProfile(const dbus::ObjectPath& object_path,
|
| - const std::string& uuid,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void Pair(const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void CancelPairing(const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback) override;
|
| - void GetConnInfo(const dbus::ObjectPath& object_path,
|
| - const ConnInfoCallback& callback,
|
| - const ErrorCallback& error_callback) override;
|
| -
|
| - void SetSimulationIntervalMs(int interval_ms);
|
| -
|
| - // Simulates discovery of devices for the given adapter.
|
| - void BeginDiscoverySimulation(const dbus::ObjectPath& adapter_path);
|
| - void EndDiscoverySimulation(const dbus::ObjectPath& adapter_path);
|
| -
|
| - // Simulates incoming pairing of devices for the given adapter.
|
| - void BeginIncomingPairingSimulation(const dbus::ObjectPath& adapter_path);
|
| - void EndIncomingPairingSimulation(const dbus::ObjectPath& adapter_path);
|
| -
|
| - // Creates a device from the set we return for the given adapter.
|
| - void CreateDevice(const dbus::ObjectPath& adapter_path,
|
| - const dbus::ObjectPath& device_path);
|
| -
|
| - // Creates a device with the given properties.
|
| - void CreateDeviceWithProperties(const dbus::ObjectPath& adapter_path,
|
| - const IncomingDeviceProperties& props);
|
| -
|
| - // Creates and returns a list of scoped_ptr<base::DictionaryValue>
|
| - // objects, which contain all the data from the constants for devices with
|
| - // predefined behavior.
|
| - scoped_ptr<base::ListValue> GetBluetoothDevicesAsDictionaries() const;
|
| -
|
| - SimulatedPairingOptions* GetPairingOptions(
|
| - const dbus::ObjectPath& object_path);
|
| -
|
| - // Removes a device from the set we return for the given adapter.
|
| - void RemoveDevice(const dbus::ObjectPath& adapter_path,
|
| - const dbus::ObjectPath& device_path);
|
| -
|
| - // Simulates a pairing for the device with the given D-Bus object path,
|
| - // |object_path|. Set |incoming_request| to true if simulating an incoming
|
| - // pairing request, false for an outgoing one. On successful completion
|
| - // |callback| will be called, on failure, |error_callback| is called.
|
| - void SimulatePairing(const dbus::ObjectPath& object_path,
|
| - bool incoming_request,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback);
|
| -
|
| - // Updates the connection properties of the fake device that will be returned
|
| - // by GetConnInfo.
|
| - void UpdateConnectionInfo(uint16 connection_rssi,
|
| - uint16 transmit_power,
|
| - uint16 max_transmit_power);
|
| -
|
| - static const char kTestPinCode[];
|
| - static const int kTestPassKey;
|
| -
|
| - static const char kPairingMethodNone[];
|
| - static const char kPairingMethodPinCode[];
|
| - static const char kPairingMethodPassKey[];
|
| -
|
| - static const char kPairingActionConfirmation[];
|
| - static const char kPairingActionDisplay[];
|
| - static const char kPairingActionFail[];
|
| - static const char kPairingActionRequest[];
|
| -
|
| - // Object paths, names, addresses and bluetooth classes of the devices
|
| - // we can emulate.
|
| - static const char kPairedDevicePath[];
|
| - static const char kPairedDeviceName[];
|
| - static const char kPairedDeviceAddress[];
|
| - static const uint32 kPairedDeviceClass;
|
| -
|
| - static const char kLegacyAutopairPath[];
|
| - static const char kLegacyAutopairName[];
|
| - static const char kLegacyAutopairAddress[];
|
| - static const uint32 kLegacyAutopairClass;
|
| -
|
| - static const char kDisplayPinCodePath[];
|
| - static const char kDisplayPinCodeName[];
|
| - static const char kDisplayPinCodeAddress[];
|
| - static const uint32 kDisplayPinCodeClass;
|
| -
|
| - static const char kVanishingDevicePath[];
|
| - static const char kVanishingDeviceName[];
|
| - static const char kVanishingDeviceAddress[];
|
| - static const uint32 kVanishingDeviceClass;
|
| -
|
| - static const char kConnectUnpairablePath[];
|
| - static const char kConnectUnpairableName[];
|
| - static const char kConnectUnpairableAddress[];
|
| - static const uint32 kConnectUnpairableClass;
|
| -
|
| - static const char kDisplayPasskeyPath[];
|
| - static const char kDisplayPasskeyName[];
|
| - static const char kDisplayPasskeyAddress[];
|
| - static const uint32 kDisplayPasskeyClass;
|
| -
|
| - static const char kRequestPinCodePath[];
|
| - static const char kRequestPinCodeName[];
|
| - static const char kRequestPinCodeAddress[];
|
| - static const uint32 kRequestPinCodeClass;
|
| -
|
| - static const char kConfirmPasskeyPath[];
|
| - static const char kConfirmPasskeyName[];
|
| - static const char kConfirmPasskeyAddress[];
|
| - static const uint32 kConfirmPasskeyClass;
|
| -
|
| - static const char kRequestPasskeyPath[];
|
| - static const char kRequestPasskeyName[];
|
| - static const char kRequestPasskeyAddress[];
|
| - static const uint32 kRequestPasskeyClass;
|
| -
|
| - static const char kUnconnectableDevicePath[];
|
| - static const char kUnconnectableDeviceName[];
|
| - static const char kUnconnectableDeviceAddress[];
|
| - static const uint32 kUnconnectableDeviceClass;
|
| -
|
| - static const char kUnpairableDevicePath[];
|
| - static const char kUnpairableDeviceName[];
|
| - static const char kUnpairableDeviceAddress[];
|
| - static const uint32 kUnpairableDeviceClass;
|
| -
|
| - static const char kJustWorksPath[];
|
| - static const char kJustWorksName[];
|
| - static const char kJustWorksAddress[];
|
| - static const uint32 kJustWorksClass;
|
| -
|
| - static const char kLowEnergyPath[];
|
| - static const char kLowEnergyName[];
|
| - static const char kLowEnergyAddress[];
|
| - static const uint32 kLowEnergyClass;
|
| -
|
| - static const char kPairedUnconnectableDevicePath[];
|
| - static const char kPairedUnconnectableDeviceName[];
|
| - static const char kPairedUnconnectableDeviceAddress[];
|
| - static const uint32 kPairedUnconnectableDeviceClass;
|
| -
|
| - private:
|
| - // Property callback passed when we create Properties* structures.
|
| - void OnPropertyChanged(const dbus::ObjectPath& object_path,
|
| - const std::string& property_name);
|
| -
|
| - void DiscoverySimulationTimer();
|
| - void IncomingPairingSimulationTimer();
|
| -
|
| - void CompleteSimulatedPairing(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback);
|
| - void TimeoutSimulatedPairing(
|
| - const dbus::ObjectPath& object_path,
|
| - const ErrorCallback& error_callback);
|
| - void CancelSimulatedPairing(
|
| - const dbus::ObjectPath& object_path,
|
| - const ErrorCallback& error_callback);
|
| - void RejectSimulatedPairing(
|
| - const dbus::ObjectPath& object_path,
|
| - const ErrorCallback& error_callback);
|
| - void FailSimulatedPairing(
|
| - const dbus::ObjectPath& object_path,
|
| - const ErrorCallback& error_callback);
|
| - void AddInputDeviceIfNeeded(
|
| - const dbus::ObjectPath& object_path,
|
| - Properties* properties);
|
| -
|
| - // Updates the inquiry RSSI property of fake device with object path
|
| - // |object_path| to |rssi|, if the fake device exists.
|
| - void UpdateDeviceRSSI(const dbus::ObjectPath& object_path, int16 rssi);
|
| -
|
| - void PinCodeCallback(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback,
|
| - BluetoothAgentServiceProvider::Delegate::Status status,
|
| - const std::string& pincode);
|
| - void PasskeyCallback(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback,
|
| - BluetoothAgentServiceProvider::Delegate::Status status,
|
| - uint32 passkey);
|
| - void ConfirmationCallback(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback,
|
| - BluetoothAgentServiceProvider::Delegate::Status status);
|
| - void SimulateKeypress(
|
| - uint16 entered,
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback);
|
| -
|
| - void ConnectionCallback(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback,
|
| - BluetoothProfileServiceProvider::Delegate::Status status);
|
| - void DisconnectionCallback(
|
| - const dbus::ObjectPath& object_path,
|
| - const base::Closure& callback,
|
| - const ErrorCallback& error_callback,
|
| - BluetoothProfileServiceProvider::Delegate::Status status);
|
| -
|
| - // List of observers interested in event notifications from us.
|
| - base::ObserverList<Observer> observers_;
|
| -
|
| - using PropertiesMap =
|
| - base::ScopedPtrMap<const dbus::ObjectPath, scoped_ptr<Properties>>;
|
| - PropertiesMap properties_map_;
|
| - std::vector<dbus::ObjectPath> device_list_;
|
| -
|
| - // Properties which are used to decied which method of pairing should
|
| - // be done on request.
|
| - using PairingOptionsMap =
|
| - base::ScopedPtrMap<const dbus::ObjectPath,
|
| - scoped_ptr<SimulatedPairingOptions>>;
|
| - PairingOptionsMap pairing_options_map_;
|
| -
|
| - int simulation_interval_ms_;
|
| - uint32_t discovery_simulation_step_;
|
| - uint32_t incoming_pairing_simulation_step_;
|
| - bool pairing_cancelled_;
|
| -
|
| - int16 connection_rssi_;
|
| - int16 transmit_power_;
|
| - int16 max_transmit_power_;
|
| -};
|
| -
|
| -} // namespace chromeos
|
| -
|
| -#endif // CHROMEOS_DBUS_FAKE_BLUETOOTH_DEVICE_CLIENT_H_
|
|
|