Index: device/battery/battery_monitor_impl.cc |
diff --git a/device/battery/battery_monitor_impl.cc b/device/battery/battery_monitor_impl.cc |
index 7a77c5b14da716fc0763286290a568e3f619f4f2..e27f043bf5a0afbc9640aeadd77d22ebd63d4081 100644 |
--- a/device/battery/battery_monitor_impl.cc |
+++ b/device/battery/battery_monitor_impl.cc |
@@ -8,18 +8,17 @@ |
#include "base/bind.h" |
#include "base/logging.h" |
+#include "mojo/public/cpp/bindings/strong_binding.h" |
namespace device { |
// static |
-void BatteryMonitorImpl::Create( |
- mojo::InterfaceRequest<BatteryMonitor> request) { |
- new BatteryMonitorImpl(std::move(request)); |
+void BatteryMonitorImpl::Create(BatteryMonitorRequest request) { |
+ mojo::MakeStrongBinding(base::MakeUnique<BatteryMonitorImpl>(), |
+ std::move(request)); |
} |
-BatteryMonitorImpl::BatteryMonitorImpl( |
- mojo::InterfaceRequest<BatteryMonitor> request) |
- : binding_(this, std::move(request)), status_to_report_(false) { |
+BatteryMonitorImpl::BatteryMonitorImpl() : status_to_report_(false) { |
// NOTE: DidChange may be called before AddCallback returns. This is done to |
// report current status. |
subscription_ = BatteryStatusService::GetInstance()->AddCallback( |