| Index: chrome/browser/chromeos/dbus/bluetooth_agent_service_provider.h
|
| diff --git a/chrome/browser/chromeos/dbus/bluetooth_agent_service_provider.h b/chrome/browser/chromeos/dbus/bluetooth_agent_service_provider.h
|
| deleted file mode 100644
|
| index 417f6bfa3c957f8b409afd760ec6ba279b62799e..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/dbus/bluetooth_agent_service_provider.h
|
| +++ /dev/null
|
| @@ -1,178 +0,0 @@
|
| -// Copyright (c) 2012 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 CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_AGENT_SERVICE_PROVIDER_H_
|
| -#define CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_AGENT_SERVICE_PROVIDER_H_
|
| -#pragma once
|
| -
|
| -#include <string>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/callback.h"
|
| -#include "dbus/bus.h"
|
| -#include "dbus/object_path.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -// BluetoothAgentServiceProvider is used to provide a D-Bus object that BlueZ
|
| -// can communicate with during a remote device pairing request.
|
| -//
|
| -// Instantiate with a chosen D-Bus object path and delegate object, and pass
|
| -// the D-Bus object path as the |agent_path| argument to the
|
| -// chromeos::BluetoothAdapterClient::CreatePairedDevice() method. Calls made
|
| -// to the agent by the Bluetooth daemon will be passed on to your Delegate
|
| -// object for handling, and responses returned using the callbacks supplied
|
| -// to those methods.
|
| -class BluetoothAgentServiceProvider {
|
| - public:
|
| - // Interface for reacting to agent requests.
|
| - class Delegate {
|
| - public:
|
| - virtual ~Delegate() {}
|
| -
|
| - // Possible status values that may be returned to callbacks. Success
|
| - // indicates that a pincode or passkey has been obtained, or permission
|
| - // granted; rejected indicates the user rejected the request or denied
|
| - // permission; cancelled indicates the user cancelled the request
|
| - // without confirming either way.
|
| - enum Status {
|
| - SUCCESS,
|
| - REJECTED,
|
| - CANCELLED
|
| - };
|
| -
|
| - // Possible values for the |mode| parameter of the ConfirmModeChange()
|
| - // method. Off indicates that the adapter is to be turned off, connectable
|
| - // indicates that the adapter is to be turned on and accept incoming
|
| - // connections, and discoverable indicates the adapter is to be turned
|
| - // on and discoverable by remote devices.
|
| - enum Mode {
|
| - OFF,
|
| - CONNECTABLE,
|
| - DISCOVERABLE
|
| - };
|
| -
|
| - // The PinCodeCallback is used for the RequestPinCode() method, it should
|
| - // be called with two arguments, the |status| of the request (success,
|
| - // rejected or cancelled) and the |pincode| requested.
|
| - typedef base::Callback<void(Status, const std::string&)> PinCodeCallback;
|
| -
|
| - // The PasskeyCallback is used for the RequestPasskey() method, it should
|
| - // be called with two arguments, the |status| of the request (success,
|
| - // rejected or cancelled) and the |passkey| requested, a numeric in the
|
| - // range 0-999999,
|
| - typedef base::Callback<void(Status, uint32)> PasskeyCallback;
|
| -
|
| - // The ConfirmationCallback is used for methods which request confirmation
|
| - // or authorization, it should be called with one argument, the |status|
|
| - // of the request (success, rejected or cancelled).
|
| - typedef base::Callback<void(Status)> ConfirmationCallback;
|
| -
|
| - // This method will be called when the agent is unregistered from the
|
| - // Bluetooth daemon, generally at the end of a pairing request. It may be
|
| - // used to perform cleanup tasks.
|
| - virtual void Release() = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires a
|
| - // PIN Code for authentication of the device with object path |device_path|,
|
| - // the agent should obtain the code from the user and call |callback|
|
| - // to provide it, or indicate rejection or cancellation of the request.
|
| - //
|
| - // PIN Codes are generally required for Bluetooth 2.0 and earlier devices
|
| - // for which there is no automatic pairing or special handling.
|
| - virtual void RequestPinCode(const dbus::ObjectPath& device_path,
|
| - const PinCodeCallback& callback) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires a
|
| - // Passkey for authentication of the device with object path |device_path|,
|
| - // the agent should obtain the passkey from the user (a numeric in the
|
| - // range 0-999999) and call |callback| to provide it, or indicate
|
| - // rejection or cancellation of the request.
|
| - //
|
| - // Passkeys are generally required for Bluetooth 2.1 and later devices
|
| - // which cannot provide input or display on their own, and don't accept
|
| - // passkey-less pairing.
|
| - virtual void RequestPasskey(const dbus::ObjectPath& device_path,
|
| - const PasskeyCallback& callback) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires that the
|
| - // user enter the PIN code |pincode| into the device with object path
|
| - // |device_path| so that it may be authenticated. The Cancel() method
|
| - // will be called to dismiss the display once pairing is complete or
|
| - // cancelled.
|
| - //
|
| - // This is used for Bluetooth 2.0 and earlier keyboard devices, the
|
| - // |pincode| will always be a six-digit numeric in the range 000000-999999
|
| - // for compatibilty with later specifications.
|
| - virtual void DisplayPinCode(const dbus::ObjectPath& device_path,
|
| - const std::string& pincode) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires that the
|
| - // user enter the Passkey |passkey| into the device with object path
|
| - // |device_path| so that it may be authenticated. The Cancel() method
|
| - // will be called to dismiss the display once pairing is complete or
|
| - // cancelled.
|
| - //
|
| - // This is used for Bluetooth 2.1 and later devices that support input
|
| - // but not display, such as keyboards. The Passkey is a numeric in the
|
| - // range 0-999999 and should be always presented zero-padded to six
|
| - // digits.
|
| - virtual void DisplayPasskey(const dbus::ObjectPath& device_path,
|
| - uint32 passkey) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires that the
|
| - // user confirm that the Passkey |passkey| is displayed on the screen
|
| - // of the device with object path |object_path| so that it may be
|
| - // authenticated. The agent should display to the user and ask for
|
| - // confirmation, then call |callback| to provide their response (success,
|
| - // rejected or cancelled).
|
| - //
|
| - // This is used for Bluetooth 2.1 and later devices that support display,
|
| - // such as other computers or phones. The Passkey is a numeric in the
|
| - // range 0-999999 and should be always present zero-padded to six
|
| - // digits.
|
| - virtual void RequestConfirmation(const dbus::ObjectPath& device_path,
|
| - uint32 passkey,
|
| - const ConfirmationCallback& callback) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires that the
|
| - // user confirm that the device with object path |object_path| is
|
| - // authorized to connect to the service with UUID |uuid|. The agent should
|
| - // confirm with the user and call |callback| to provide their response
|
| - // (success, rejected or cancelled).
|
| - virtual void Authorize(const dbus::ObjectPath& device_path,
|
| - const std::string& uuid,
|
| - const ConfirmationCallback& callback) = 0;
|
| -
|
| - // This method will be called when the Bluetooth daemon requires that the
|
| - // user confirm that the device adapter may switch to mode |mode|. The
|
| - // agent should confirm with the user and call |callback| to provide
|
| - // their response (success, rejected or cancelled).
|
| - virtual void ConfirmModeChange(Mode mode,
|
| - const ConfirmationCallback& callback) = 0;
|
| -
|
| - // This method will be called by the Bluetooth daemon to indicate that
|
| - // the request failed before a reply was returned from the device.
|
| - virtual void Cancel() = 0;
|
| - };
|
| -
|
| - virtual ~BluetoothAgentServiceProvider();
|
| -
|
| - // Creates the instance where |bus| is the D-Bus bus connection to export
|
| - // the object onto, |object_path| is the object path that it should have
|
| - // and |delegate| is the object to which all method calls will be passed
|
| - // and responses generated from.
|
| - static BluetoothAgentServiceProvider* Create(
|
| - dbus::Bus* bus, const dbus::ObjectPath& object_path, Delegate* delegate);
|
| -
|
| - protected:
|
| - BluetoothAgentServiceProvider();
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(BluetoothAgentServiceProvider);
|
| -};
|
| -
|
| -} // namespace chromeos
|
| -
|
| -#endif // CHROME_BROWSER_CHROMEOS_DBUS_BLUETOOTH_AGENT_SERVICE_PROVIDER_H_
|
|
|