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 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
337 login_manager::kSessionManagerInterface, | 337 login_manager::kSessionManagerInterface, |
338 login_manager::kSessionManagerPrioritizeArcInstance); | 338 login_manager::kSessionManagerPrioritizeArcInstance); |
339 session_manager_proxy_->CallMethod( | 339 session_manager_proxy_->CallMethod( |
340 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | 340 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
341 base::Bind(&SessionManagerClientImpl::OnArcMethod, | 341 base::Bind(&SessionManagerClientImpl::OnArcMethod, |
342 weak_ptr_factory_.GetWeakPtr(), | 342 weak_ptr_factory_.GetWeakPtr(), |
343 login_manager::kSessionManagerPrioritizeArcInstance, | 343 login_manager::kSessionManagerPrioritizeArcInstance, |
344 callback)); | 344 callback)); |
345 } | 345 } |
346 | 346 |
| 347 void EmitArcBooted() override { |
| 348 SimpleMethodCallToSessionManager( |
| 349 login_manager::kSessionManagerEmitArcBooted); |
| 350 } |
| 351 |
347 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { | 352 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
348 dbus::MethodCall method_call( | 353 dbus::MethodCall method_call( |
349 login_manager::kSessionManagerInterface, | 354 login_manager::kSessionManagerInterface, |
350 login_manager::kSessionManagerGetArcStartTimeTicks); | 355 login_manager::kSessionManagerGetArcStartTimeTicks); |
351 | 356 |
352 session_manager_proxy_->CallMethod( | 357 session_manager_proxy_->CallMethod( |
353 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, | 358 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, |
354 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime, | 359 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime, |
355 weak_ptr_factory_.GetWeakPtr(), callback)); | 360 weak_ptr_factory_.GetWeakPtr(), callback)); |
356 } | 361 } |
(...skipping 534 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
891 | 896 |
892 void StartArcInstance(const cryptohome::Identification& cryptohome_id, | 897 void StartArcInstance(const cryptohome::Identification& cryptohome_id, |
893 const ArcCallback& callback) override { | 898 const ArcCallback& callback) override { |
894 callback.Run(false); | 899 callback.Run(false); |
895 } | 900 } |
896 | 901 |
897 void PrioritizeArcInstance(const ArcCallback& callback) override { | 902 void PrioritizeArcInstance(const ArcCallback& callback) override { |
898 callback.Run(false); | 903 callback.Run(false); |
899 } | 904 } |
900 | 905 |
| 906 void EmitArcBooted() override {} |
| 907 |
901 void StopArcInstance(const ArcCallback& callback) override { | 908 void StopArcInstance(const ArcCallback& callback) override { |
902 callback.Run(false); | 909 callback.Run(false); |
903 } | 910 } |
904 | 911 |
905 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { | 912 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { |
906 callback.Run(false, base::TimeTicks::Now()); | 913 callback.Run(false, base::TimeTicks::Now()); |
907 } | 914 } |
908 | 915 |
909 void RemoveArcData(const cryptohome::Identification& cryptohome_id, | 916 void RemoveArcData(const cryptohome::Identification& cryptohome_id, |
910 const ArcCallback& callback) override { | 917 const ArcCallback& callback) override { |
(...skipping 18 matching lines...) Expand all Loading... |
929 | 936 |
930 SessionManagerClient* SessionManagerClient::Create( | 937 SessionManagerClient* SessionManagerClient::Create( |
931 DBusClientImplementationType type) { | 938 DBusClientImplementationType type) { |
932 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 939 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
933 return new SessionManagerClientImpl(); | 940 return new SessionManagerClientImpl(); |
934 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); | 941 DCHECK_EQ(FAKE_DBUS_CLIENT_IMPLEMENTATION, type); |
935 return new SessionManagerClientStubImpl(); | 942 return new SessionManagerClientStubImpl(); |
936 } | 943 } |
937 | 944 |
938 } // namespace chromeos | 945 } // namespace chromeos |
OLD | NEW |