| Index: device/bluetooth/bluetooth_adapter.h
|
| diff --git a/device/bluetooth/bluetooth_adapter.h b/device/bluetooth/bluetooth_adapter.h
|
| index 6c9780ef1439ca4fa2e40073b30b3144a826eadb..9323ff724847a0116f6a797e0753bca68b39da48 100644
|
| --- a/device/bluetooth/bluetooth_adapter.h
|
| +++ b/device/bluetooth/bluetooth_adapter.h
|
| @@ -19,6 +19,8 @@
|
| namespace device {
|
|
|
| class BluetoothDiscoverySession;
|
| +class BluetoothSocket;
|
| +class BluetoothUUID;
|
|
|
| struct BluetoothOutOfBandPairingData;
|
|
|
| @@ -223,6 +225,38 @@ class BluetoothAdapter : public base::RefCounted<BluetoothAdapter> {
|
| // incoming pairing requests.
|
| virtual BluetoothDevice::PairingDelegate* DefaultPairingDelegate();
|
|
|
| + // Creates an RFCOMM service on this adapter advertised with UUID |uuid|,
|
| + // listening on channel |channel|, which may be the constant |kChannelAuto|
|
| + // to automatically allocate one. The socket will require encryption unless
|
| + // |insecure| is set to true. |callback| will be called on success with a
|
| + // BluetoothSocket instance that is to be owned by the received.
|
| + // |error_callback| will be called on failure with a message indicating the
|
| + // cause.
|
| + typedef base::Callback<void(scoped_refptr<BluetoothSocket>)>
|
| + CreateServiceCallback;
|
| + typedef base::Callback<void(const std::string& message)>
|
| + CreateServiceErrorCallback;
|
| + static const int kChannelAuto;
|
| + virtual void CreateRfcommService(
|
| + const BluetoothUUID& uuid,
|
| + int channel,
|
| + bool insecure,
|
| + const CreateServiceCallback& callback,
|
| + const CreateServiceErrorCallback& error_callback) = 0;
|
| +
|
| + // Creates an L2CAP service on this adapter advertised with UUID |uuid|,
|
| + // listening on PSM |psm|, which may be the constant |kPsmAuto| to
|
| + // automatically allocate one. |callback| will be called on success with a
|
| + // BluetoothSocket instance that is to be owned by the received.
|
| + // |error_callback| will be called on failure with a message indicating the
|
| + // cause.
|
| + static const int kPsmAuto;
|
| + virtual void CreateL2capService(
|
| + const BluetoothUUID& uuid,
|
| + int psm,
|
| + const CreateServiceCallback& callback,
|
| + const CreateServiceErrorCallback& error_callback) = 0;
|
| +
|
| protected:
|
| friend class base::RefCounted<BluetoothAdapter>;
|
| friend class BluetoothDiscoverySession;
|
|
|