OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chromeos/dbus/session_manager_client.h" | 5 #include "chromeos/dbus/session_manager_client.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
355 dbus::MessageWriter writer(&method_call); | 355 dbus::MessageWriter writer(&method_call); |
356 writer.AppendUint32(restriction_state); | 356 writer.AppendUint32(restriction_state); |
357 session_manager_proxy_->CallMethod( | 357 session_manager_proxy_->CallMethod( |
358 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | 358 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
359 base::Bind(&SessionManagerClientImpl::OnArcMethod, | 359 base::Bind(&SessionManagerClientImpl::OnArcMethod, |
360 weak_ptr_factory_.GetWeakPtr(), | 360 weak_ptr_factory_.GetWeakPtr(), |
361 login_manager::kSessionManagerSetArcCpuRestriction, | 361 login_manager::kSessionManagerSetArcCpuRestriction, |
362 callback)); | 362 callback)); |
363 } | 363 } |
364 | 364 |
365 void EmitArcBooted() override { | 365 void EmitArcBooted(const cryptohome::Identification& cryptohome_id, |
366 SimpleMethodCallToSessionManager( | 366 const ArcCallback& callback) override { |
367 login_manager::kSessionManagerEmitArcBooted); | 367 dbus::MethodCall method_call(login_manager::kSessionManagerInterface, |
| 368 login_manager::kSessionManagerEmitArcBooted); |
| 369 dbus::MessageWriter writer(&method_call); |
| 370 writer.AppendString(cryptohome_id.id()); |
| 371 session_manager_proxy_->CallMethod( |
| 372 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
| 373 base::Bind(&SessionManagerClientImpl::OnArcMethod, |
| 374 weak_ptr_factory_.GetWeakPtr(), |
| 375 login_manager::kSessionManagerEmitArcBooted, callback)); |
368 } | 376 } |
369 | 377 |
370 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { | 378 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
371 dbus::MethodCall method_call( | 379 dbus::MethodCall method_call( |
372 login_manager::kSessionManagerInterface, | 380 login_manager::kSessionManagerInterface, |
373 login_manager::kSessionManagerGetArcStartTimeTicks); | 381 login_manager::kSessionManagerGetArcStartTimeTicks); |
374 | 382 |
375 session_manager_proxy_->CallMethod( | 383 session_manager_proxy_->CallMethod( |
376 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | 384 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
377 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime, | 385 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime, |
(...skipping 577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
955 const StartArcInstanceCallback& callback) override { | 963 const StartArcInstanceCallback& callback) override { |
956 callback.Run(StartArcInstanceResult::UNKNOWN_ERROR); | 964 callback.Run(StartArcInstanceResult::UNKNOWN_ERROR); |
957 } | 965 } |
958 | 966 |
959 void SetArcCpuRestriction( | 967 void SetArcCpuRestriction( |
960 login_manager::ContainerCpuRestrictionState restriction_state, | 968 login_manager::ContainerCpuRestrictionState restriction_state, |
961 const ArcCallback& callback) override { | 969 const ArcCallback& callback) override { |
962 callback.Run(false); | 970 callback.Run(false); |
963 } | 971 } |
964 | 972 |
965 void EmitArcBooted() override {} | 973 void EmitArcBooted(const cryptohome::Identification& cryptohome_id, |
| 974 const ArcCallback& callback) override { |
| 975 callback.Run(false); |
| 976 } |
966 | 977 |
967 void StopArcInstance(const ArcCallback& callback) override { | 978 void StopArcInstance(const ArcCallback& callback) override { |
968 callback.Run(false); | 979 callback.Run(false); |
969 } | 980 } |
970 | 981 |
971 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { | 982 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
972 callback.Run(false, base::TimeTicks::Now()); | 983 callback.Run(false, base::TimeTicks::Now()); |
973 } | 984 } |
974 | 985 |
975 void RemoveArcData(const cryptohome::Identification& cryptohome_id, | 986 void RemoveArcData(const cryptohome::Identification& cryptohome_id, |
(...skipping 21 matching lines...) Expand all Loading... |
997 | 1008 |
998 SessionManagerClient* SessionManagerClient::Create( | 1009 SessionManagerClient* SessionManagerClient::Create( |
999 DBusClientImplementationType type) { | 1010 DBusClientImplementationType type) { |
1000 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 1011 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
1001 return new SessionManagerClientImpl(); | 1012 return new SessionManagerClientImpl(); |
1002 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); | 1013 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); |
1003 return new SessionManagerClientStubImpl(); | 1014 return new SessionManagerClientStubImpl(); |
1004 } | 1015 } |
1005 | 1016 |
1006 } // namespace chromeos | 1017 } // namespace chromeos |
OLD | NEW |