summaryrefslogtreecommitdiffstats
path: root/device/bluetooth/bluetooth_device_chromeos.h
diff options
context:
space:
mode:
Diffstat (limited to 'device/bluetooth/bluetooth_device_chromeos.h')
-rw-r--r--device/bluetooth/bluetooth_device_chromeos.h63
1 files changed, 3 insertions, 60 deletions
diff --git a/device/bluetooth/bluetooth_device_chromeos.h b/device/bluetooth/bluetooth_device_chromeos.h
index fef7cfd..e2f2997 100644
--- a/device/bluetooth/bluetooth_device_chromeos.h
+++ b/device/bluetooth/bluetooth_device_chromeos.h
@@ -9,20 +9,17 @@
#include "base/memory/scoped_ptr.h"
#include "base/memory/weak_ptr.h"
-#include "chromeos/dbus/bluetooth_agent_service_provider.h"
#include "chromeos/dbus/bluetooth_device_client.h"
#include "dbus/object_path.h"
+#include "device/bluetooth/bluetooth_adapter_chromeos.h"
#include "device/bluetooth/bluetooth_device.h"
namespace chromeos {
-class BluetoothAdapterChromeOS;
-
// The BluetoothDeviceChromeOS class implements BluetoothDevice for the
// Chrome OS platform.
class BluetoothDeviceChromeOS
- : public device::BluetoothDevice,
- private chromeos::BluetoothAgentServiceProvider::Delegate {
+ : public device::BluetoothDevice {
public:
// BluetoothDevice override
virtual uint32 GetBluetoothClass() const OVERRIDE;
@@ -83,28 +80,6 @@ class BluetoothDeviceChromeOS
const dbus::ObjectPath& object_path);
virtual ~BluetoothDeviceChromeOS();
- // BluetoothAgentServiceProvider::Delegate override.
- virtual void Release() OVERRIDE;
- virtual void RequestPinCode(const dbus::ObjectPath& device_path,
- const PinCodeCallback& callback) OVERRIDE;
- virtual void DisplayPinCode(const dbus::ObjectPath& device_path,
- const std::string& pincode) OVERRIDE;
- virtual void RequestPasskey(const dbus::ObjectPath& device_path,
- const PasskeyCallback& callback) OVERRIDE;
- virtual void DisplayPasskey(const dbus::ObjectPath& device_path,
- uint32 passkey, uint16 entered) OVERRIDE;
- virtual void RequestConfirmation(const dbus::ObjectPath& device_path,
- uint32 passkey,
- const ConfirmationCallback& callback)
- OVERRIDE;
- virtual void RequestAuthorization(const dbus::ObjectPath& device_path,
- const ConfirmationCallback& callback)
- OVERRIDE;
- virtual void AuthorizeService(const dbus::ObjectPath& device_path,
- const std::string& uuid,
- const ConfirmationCallback& callback) OVERRIDE;
- virtual void Cancel() OVERRIDE;
-
// Internal method to initiate a connection to this device, and methods called
// by dbus:: on completion of the D-Bus method call.
void ConnectInternal(bool after_pairing,
@@ -117,14 +92,6 @@ class BluetoothDeviceChromeOS
const std::string& error_name,
const std::string& error_message);
- // Called by dbus:: on completion of the D-Bus method call to register the
- // pairing agent.
- void OnRegisterAgent(const base::Closure& callback,
- const ConnectErrorCallback& error_callback);
- void OnRegisterAgentError(const ConnectErrorCallback& error_callback,
- const std::string& error_name,
- const std::string& error_message);
-
// Called by dbus:: on completion of the D-Bus method call to pair the device.
void OnPair(const base::Closure& callback,
const ConnectErrorCallback& error_callback);
@@ -145,13 +112,6 @@ class BluetoothDeviceChromeOS
void SetTrusted();
void OnSetTrusted(bool success);
- // Internal method to unregister the pairing agent and method called by dbus::
- // on failure of the D-Bus method call. No completion call as success is
- // ignored.
- void UnregisterAgent();
- void OnUnregisterAgentError(const std::string& error_name,
- const std::string& error_message);
-
// Called by dbus:: on completion of the D-Bus method call to disconnect the
// device.
void OnDisconnect(const base::Closure& callback);
@@ -166,10 +126,6 @@ class BluetoothDeviceChromeOS
const std::string& error_name,
const std::string& error_message);
- // Run any outstanding pairing callbacks passing |status| as the result of
- // pairing. Returns true if any callbacks were run, false if not.
- bool RunPairingCallbacks(Status status);
-
// Called by dbus:: on completion of the D-Bus method call to
// connect a peofile.
void OnConnectProfile(device::BluetoothProfile* profile,
@@ -196,20 +152,7 @@ class BluetoothDeviceChromeOS
// Passkeys. Generally it is the object that owns this one.
PairingDelegate* pairing_delegate_;
- // Flag to indicate whether a pairing delegate method has been called during
- // pairing.
- bool pairing_delegate_used_;
-
- // During pairing this is set to an instance of a D-Bus agent object
- // intialized with our own class as its delegate.
- scoped_ptr<BluetoothAgentServiceProvider> agent_;
-
- // During pairing these callbacks are set to those provided by method calls
- // made on us by |agent_| and are called by our own method calls such as
- // SetPinCode() and SetPasskey().
- PinCodeCallback pincode_callback_;
- PasskeyCallback passkey_callback_;
- ConfirmationCallback confirmation_callback_;
+ scoped_ptr<BluetoothAdapterChromeOS::PairingContext> pairing_context_;
// Note: This should remain the last member so it'll be destroyed and
// invalidate its weak pointers before any other members are destroyed.