Chromium Code Reviews| 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 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.
| |
| 976 callback.Run(false); | |
| 977 } | |
| 966 | 978 |
| 967 void StopArcInstance(const ArcCallback& callback) override { | 979 void StopArcInstance(const ArcCallback& callback) override { |
| 968 callback.Run(false); | 980 callback.Run(false); |
| 969 } | 981 } |
| 970 | 982 |
| 971 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { | 983 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
| 972 callback.Run(false, base::TimeTicks::Now()); | 984 callback.Run(false, base::TimeTicks::Now()); |
| 973 } | 985 } |
| 974 | 986 |
| 975 void RemoveArcData(const cryptohome::Identification& cryptohome_id, | 987 void RemoveArcData(const cryptohome::Identification& cryptohome_id, |
| (...skipping 21 matching lines...) Expand all Loading... | |
| 997 | 1009 |
| 998 SessionManagerClient* SessionManagerClient::Create( | 1010 SessionManagerClient* SessionManagerClient::Create( |
| 999 DBusClientImplementationType type) { | 1011 DBusClientImplementationType type) { |
| 1000 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 1012 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
| 1001 return new SessionManagerClientImpl(); | 1013 return new SessionManagerClientImpl(); |
| 1002 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); | 1014 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); |
| 1003 return new SessionManagerClientStubImpl(); | 1015 return new SessionManagerClientStubImpl(); |
| 1004 } | 1016 } |
| 1005 | 1017 |
| 1006 } // namespace chromeos | 1018 } // namespace chromeos |
| OLD | NEW |