Chromium Code Reviews| Index: content/browser/power_monitor_message_broadcaster.h |
| diff --git a/content/browser/power_monitor_message_broadcaster.h b/content/browser/power_monitor_message_broadcaster.h |
| index 4d81e0c4db48f7592d936e18449ee960fe1b656b..7eaa5d763dc7208e30b333c95e3a79488fa9b3b0 100644 |
| --- a/content/browser/power_monitor_message_broadcaster.h |
| +++ b/content/browser/power_monitor_message_broadcaster.h |
| @@ -8,30 +8,32 @@ |
| #include "base/macros.h" |
| #include "base/power_monitor/power_observer.h" |
| #include "content/common/content_export.h" |
| - |
| -namespace IPC { |
| -class Sender; |
| -} |
| +#include "device/power_monitor/public/interfaces/power_monitor.mojom.h" |
| namespace content { |
| // A class used to monitor the power state change and communicate it to child |
| // processes via IPC. |
| class CONTENT_EXPORT PowerMonitorMessageBroadcaster |
| - : public base::PowerObserver { |
| + : public base::PowerObserver, |
| + NON_EXPORTED_BASE(public device::mojom::PowerMonitor) { |
| public: |
| - explicit PowerMonitorMessageBroadcaster(IPC::Sender* sender); |
| + explicit PowerMonitorMessageBroadcaster(); |
| ~PowerMonitorMessageBroadcaster() override; |
| + static void Create(device::mojom::PowerMonitorRequest request); |
| + |
| + // Implement device::mojom::PowerMonitor. |
|
blundell
2016/10/25 16:53:44
nit:
device::mojom::PowerMonitor:
ke.he
2016/10/26 10:01:51
Done.
|
| + void AddClient( |
| + device::mojom::PowerMonitorClientPtr power_monitor_client) override; |
| + |
| // Implement PowerObserver. |
| void OnPowerStateChange(bool on_battery_power) override; |
| void OnSuspend() override; |
| void OnResume() override; |
| - void Init(); |
| - |
| private: |
| - IPC::Sender* sender_; |
| + device::mojom::PowerMonitorClientPtr power_monitor_client_; |
| DISALLOW_COPY_AND_ASSIGN(PowerMonitorMessageBroadcaster); |
| }; |