Index: chromeos/dbus/session_manager_client.cc |
diff --git a/chromeos/dbus/session_manager_client.cc b/chromeos/dbus/session_manager_client.cc |
index 02d0a1b18884f4206b46847845dfa290f06f2267..dd5c642a9b2fa1548a9358e1137be26f35e37b5c 100644 |
--- a/chromeos/dbus/session_manager_client.cc |
+++ b/chromeos/dbus/session_manager_client.cc |
@@ -362,9 +362,17 @@ class SessionManagerClientImpl : public SessionManagerClient { |
callback)); |
} |
- void EmitArcBooted() override { |
- SimpleMethodCallToSessionManager( |
- login_manager::kSessionManagerEmitArcBooted); |
+ void EmitArcBooted(const cryptohome::Identification& cryptohome_id, |
+ const ArcCallback& callback) override { |
+ dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
+ login_manager::kSessionManagerEmitArcBooted); |
+ dbus::MessageWriter writer(&method_call); |
+ writer.AppendString(cryptohome_id.id()); |
+ session_manager_proxy_->CallMethod( |
+ &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
+ base::Bind(&SessionManagerClientImpl::OnArcMethod, |
+ weak_ptr_factory_.GetWeakPtr(), |
+ login_manager::kSessionManagerEmitArcBooted, callback)); |
} |
void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
@@ -962,7 +970,10 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
callback.Run(false); |
} |
- void EmitArcBooted() override {} |
+ void EmitArcBooted(const cryptohome::Identification& cryptohome_id, |
+ const ArcCallback& callback) override { |
+ callback.Run(false); |
+ } |
void StopArcInstance(const ArcCallback& callback) override { |
callback.Run(false); |