// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_WEB_TEST_BROWSER_FAKE_BLUETOOTH_CHOOSER_H_ #define CONTENT_WEB_TEST_BROWSER_FAKE_BLUETOOTH_CHOOSER_H_ #include <memory> #include "content/public/browser/bluetooth_chooser.h" #include "content/web_test/common/fake_bluetooth_chooser.mojom.h" #include "mojo/public/cpp/bindings/associated_remote.h" #include "mojo/public/cpp/bindings/pending_associated_remote.h" #include "mojo/public/cpp/bindings/pending_receiver.h" #include "mojo/public/cpp/bindings/receiver.h" #include "url/origin.h" namespace content { // Implementation of FakeBluetoothChooser in // src/content/web_test/common/fake_bluetooth_chooser.mojom // to provide a method of controlling the Bluetooth chooser during a test. // Serves as a Bluetooth chooser factory for choosers that can be manually // controlled through the Mojo API. Only one instance of this class will exist // while the chooser is active. // // The implementation details for FakeBluetoothChooser can be found in the Web // Bluetooth Test Scanning design document. // https://docs.google.com/document/d/1XFl_4ZAgO8ddM6U53A9AfUuZeWgJnlYD5wtbXqEpzeg // // Intended to only be used through the FakeBluetoothChooser Mojo interface. class FakeBluetoothChooser : public mojom::FakeBluetoothChooser, public BluetoothChooser { … }; } // namespace content #endif // CONTENT_WEB_TEST_BROWSER_FAKE_BLUETOOTH_CHOOSER_H_