// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef DEVICE_BLUETOOTH_DISCOVERY_SESSION_H_ #define DEVICE_BLUETOOTH_DISCOVERY_SESSION_H_ #include "base/memory/ptr_util.h" #include "device/bluetooth/bluetooth_discovery_session.h" #include "device/bluetooth/public/mojom/adapter.mojom.h" namespace bluetooth { // Implementation of Mojo DiscoverySession in // device/bluetooth/public/mojom/adapter.mojom. // It handles requests to interact with a DiscoverySession. // Uses the platform abstraction of device/bluetooth. // An instance of this class is constructed by Adapter and strongly bound // to its MessagePipe. When the instance is destroyed, the underlying // BluetoothDiscoverySession is requested to stop. Users are encouraged to call // DiscoverySession::Stop in order to respond to a failed request to stop // device discovery. class DiscoverySession : public mojom::DiscoverySession { … }; } // namespace bluetooth #endif // DEVICE_BLUETOOTH_DISCOVERY_SESSION_H_