// Copyright 2019 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_FACTORY_H_ #define CONTENT_WEB_TEST_BROWSER_FAKE_BLUETOOTH_CHOOSER_FACTORY_H_ #include <memory> #include "base/memory/ptr_util.h" #include "content/web_test/common/fake_bluetooth_chooser.mojom.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" namespace content { class FakeBluetoothChooser; // Implementation of FakeBluetoothChooserFactory in // src/content/web_test/common/fake_bluetooth_chooser.mojom to create // FakeBluetoothChoosers with a // mojo::PendingAssociatedRemote<FakeBluetoothChooserClient> that they can use // to send events to the client. // // 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 FakeBluetoothChooserFactory : public mojom::FakeBluetoothChooserFactory { … }; } // namespace content #endif // CONTENT_WEB_TEST_BROWSER_FAKE_BLUETOOTH_CHOOSER_FACTORY_H_