| Index: chrome/browser/ui/bluetooth/bluetooth_permission_context.h
|
| diff --git a/chrome/browser/ui/bluetooth/bluetooth_permission_context.h b/chrome/browser/ui/bluetooth/bluetooth_permission_context.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..95132b7082e2482d9835a6fc1bac2da73ddda85f
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/bluetooth/bluetooth_permission_context.h
|
| @@ -0,0 +1,59 @@
|
| +// Copyright 2016 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_UI_BLUETOOTH_BLUETOOTH_PERMISSION_CONTEXT_H_
|
| +#define CHROME_BROWSER_UI_BLUETOOTH_BLUETOOTH_PERMISSION_CONTEXT_H_
|
| +
|
| +#include <string>
|
| +#include <vector>
|
| +
|
| +#include "base/macros.h"
|
| +#include "base/memory/ref_counted.h"
|
| +#include "base/memory/weak_ptr.h"
|
| +#include "chrome/browser/permissions/chooser_context_base.h"
|
| +
|
| +namespace device {
|
| +class BluetoothAdapter;
|
| +}
|
| +
|
| +class BluetoothPermissionContext : public ChooserContextBase {
|
| + public:
|
| + explicit BluetoothPermissionContext(Profile* profile);
|
| + ~BluetoothPermissionContext() override;
|
| +
|
| + // Grants |requesting_origin| access to the Bluetooth device known as
|
| + // |device_address| which can be retrieved from
|
| + // device::BluetoothDevice::GetAddress().
|
| + void GrantDevicePermission(const GURL& requesting_origin,
|
| + const GURL& embedding_origin,
|
| + const std::string& device_address);
|
| +
|
| + // Revokes |requesting_origin|'s access to the Bluetooth device known as
|
| + // |device_address| which can be retrieved from
|
| + // device::BluetoothDevice::GetAddress().
|
| + void RevokeDevicePermission(const GURL& requesting_origin,
|
| + const GURL& embedding_origin,
|
| + const std::string& device_address);
|
| +
|
| + // Checks if |requesting_origin| (when embedded within |embedding_origin|)
|
| + // has access to the Bluetooth device known as |device_address| which can be
|
| + // retrieved from device::BluetoothDevice::GetAddress().
|
| + std::vector<std::string> HasDevicePermission(
|
| + const GURL& requesting_origin,
|
| + const GURL& embedding_origin,
|
| + const std::string& device_address);
|
| +
|
| + void OnGetAdapter(scoped_refptr<device::BluetoothAdapter> adapter);
|
| +
|
| + private:
|
| + // ChooserContextBase:
|
| + bool IsValidObject(const base::DictionaryValue& object) override;
|
| +
|
| + scoped_refptr<device::BluetoothAdapter> adapter_;
|
| + base::WeakPtrFactory<BluetoothPermissionContext> weak_ptr_factory_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(BluetoothPermissionContext);
|
| +};
|
| +
|
| +#endif // CHROME_BROWSER_UI_BLUETOOTH_BLUETOOTH_PERMISSION_CONTEXT_H_
|
|
|