diff options
Diffstat (limited to 'chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h')
-rw-r--r-- | chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h | 32 |
1 files changed, 28 insertions, 4 deletions
diff --git a/chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h b/chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h index 3de443d2c5b..5c1cd3544e2 100644 --- a/chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h +++ b/chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h @@ -8,24 +8,48 @@ #include "base/macros.h" #include "chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals.mojom.h" #include "device/bluetooth/bluetooth_adapter.h" -#include "mojo/public/cpp/bindings/binding.h" +#include "mojo/public/cpp/bindings/binding_set.h" +#include "mojo/public/cpp/bindings/pending_receiver.h" +#include "mojo/public/cpp/bindings/receiver.h" + +#if defined(OS_CHROMEOS) +namespace chromeos { +namespace bluetooth { +class DebugLogsManager; +} // namespace bluetooth +} // namespace chromeos +#endif // Handles API requests from chrome://bluetooth-internals page by implementing // mojom::BluetoothInternalsHandler. class BluetoothInternalsHandler : public mojom::BluetoothInternalsHandler { public: explicit BluetoothInternalsHandler( - mojom::BluetoothInternalsHandlerRequest request); + mojo::PendingReceiver<mojom::BluetoothInternalsHandler> receiver); ~BluetoothInternalsHandler() override; - // mojom::BluetoothInternalsHandler overrides: +#if defined(OS_CHROMEOS) + void set_debug_logs_manager( + chromeos::bluetooth::DebugLogsManager* debug_logs_manager) { + debug_logs_manager_ = debug_logs_manager; + } +#endif + + // mojom::BluetoothInternalsHandler: void GetAdapter(GetAdapterCallback callback) override; + void GetDebugLogsChangeHandler( + GetDebugLogsChangeHandlerCallback callback) override; private: void OnGetAdapter(GetAdapterCallback callback, scoped_refptr<device::BluetoothAdapter> adapter); - mojo::Binding<mojom::BluetoothInternalsHandler> binding_; + mojo::Receiver<mojom::BluetoothInternalsHandler> receiver_; + +#if defined(OS_CHROMEOS) + chromeos::bluetooth::DebugLogsManager* debug_logs_manager_ = nullptr; +#endif + base::WeakPtrFactory<BluetoothInternalsHandler> weak_ptr_factory_{this}; DISALLOW_COPY_AND_ASSIGN(BluetoothInternalsHandler); |