Chromium Code Reviews| 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..b09d8c0a50ab4e43da9a5879f4d6b93f46a731ff 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,11 @@ class SessionManagerClientStubImpl : public SessionManagerClient { |
| callback.Run(false); |
| } |
| - void EmitArcBooted() override {} |
| + void EmitArcBooted(const cryptohome::Identification& cryptohome_id, |
| + const ArcCallback& callback) override { |
| + if (!callback.is_null()) |
|
Luis Héctor Chávez
2017/02/15 19:02:11
same here, why would |callback| be null?
xzhou
2017/02/16 18:34:51
Done.
|
| + callback.Run(false); |
| + } |
| void StopArcInstance(const ArcCallback& callback) override { |
| callback.Run(false); |