summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/ui/webui/bluetooth_internals/bluetooth_internals_handler.h
diff options
context:
space:
mode:
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.h32
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);