Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Side by Side Diff: chromeos/dbus/session_manager_client.cc

Issue 2323133002: Speed up ARC boot if the user launches ARC app while ARC is not ready (Closed)
Patch Set: Fix unit_tests Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chromeos/dbus/session_manager_client.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #include <sys/socket.h> 9 #include <sys/socket.h>
10 10
11 #include <memory>
12
11 #include "base/bind.h" 13 #include "base/bind.h"
12 #include "base/callback.h" 14 #include "base/callback.h"
13 #include "base/files/file_path.h" 15 #include "base/files/file_path.h"
14 #include "base/files/file_util.h" 16 #include "base/files/file_util.h"
15 #include "base/location.h" 17 #include "base/location.h"
16 #include "base/macros.h" 18 #include "base/macros.h"
17 #include "base/path_service.h" 19 #include "base/path_service.h"
18 #include "base/strings/string_number_conversions.h" 20 #include "base/strings/string_number_conversions.h"
19 #include "base/strings/string_util.h" 21 #include "base/strings/string_util.h"
20 #include "base/task_runner_util.h" 22 #include "base/task_runner_util.h"
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 void StopArcInstance(const ArcCallback& callback) override { 364 void StopArcInstance(const ArcCallback& callback) override {
363 dbus::MethodCall method_call(login_manager::kSessionManagerInterface, 365 dbus::MethodCall method_call(login_manager::kSessionManagerInterface,
364 login_manager::kSessionManagerStopArcInstance); 366 login_manager::kSessionManagerStopArcInstance);
365 session_manager_proxy_->CallMethod( 367 session_manager_proxy_->CallMethod(
366 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, 368 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
367 base::Bind(&SessionManagerClientImpl::OnArcMethod, 369 base::Bind(&SessionManagerClientImpl::OnArcMethod,
368 weak_ptr_factory_.GetWeakPtr(), 370 weak_ptr_factory_.GetWeakPtr(),
369 login_manager::kSessionManagerStopArcInstance, callback)); 371 login_manager::kSessionManagerStopArcInstance, callback));
370 } 372 }
371 373
374 void PrioritizeArcInstance(const ArcCallback& callback) override {
375 dbus::MethodCall method_call(
376 login_manager::kSessionManagerInterface,
377 login_manager::kSessionManagerPrioritizeArcInstance);
378 session_manager_proxy_->CallMethod(
379 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
380 base::Bind(&SessionManagerClientImpl::OnArcMethod,
381 weak_ptr_factory_.GetWeakPtr(),
382 login_manager::kSessionManagerPrioritizeArcInstance,
383 callback));
384 }
385
372 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { 386 void GetArcStartTime(const GetArcStartTimeCallback& callback) override {
373 dbus::MethodCall method_call( 387 dbus::MethodCall method_call(
374 login_manager::kSessionManagerInterface, 388 login_manager::kSessionManagerInterface,
375 login_manager::kSessionManagerGetArcStartTimeTicks); 389 login_manager::kSessionManagerGetArcStartTimeTicks);
376 390
377 session_manager_proxy_->CallMethod( 391 session_manager_proxy_->CallMethod(
378 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT, 392 &method_call, dbus::ObjectProxy::TIMEOUT_USE_DEFAULT,
379 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime, 393 base::Bind(&SessionManagerClientImpl::OnGetArcStartTime,
380 weak_ptr_factory_.GetWeakPtr(), callback)); 394 weak_ptr_factory_.GetWeakPtr(), callback));
381 } 395 }
(...skipping 553 matching lines...) Expand 10 before | Expand all | Expand 10 after
935 949
936 void CheckArcAvailability(const ArcCallback& callback) override { 950 void CheckArcAvailability(const ArcCallback& callback) override {
937 callback.Run(false); 951 callback.Run(false);
938 } 952 }
939 953
940 void StartArcInstance(const cryptohome::Identification& cryptohome_id, 954 void StartArcInstance(const cryptohome::Identification& cryptohome_id,
941 const ArcCallback& callback) override { 955 const ArcCallback& callback) override {
942 callback.Run(false); 956 callback.Run(false);
943 } 957 }
944 958
959 void PrioritizeArcInstance(const ArcCallback& callback) override {
960 callback.Run(false);
961 }
962
945 void StopArcInstance(const ArcCallback& callback) override { 963 void StopArcInstance(const ArcCallback& callback) override {
946 callback.Run(false); 964 callback.Run(false);
947 } 965 }
948 966
949 void GetArcStartTime(const GetArcStartTimeCallback& callback) override { 967 void GetArcStartTime(const GetArcStartTimeCallback& callback) override {
950 callback.Run(false, base::TimeTicks::Now()); 968 callback.Run(false, base::TimeTicks::Now());
951 } 969 }
952 970
953 void RemoveArcData(const cryptohome::Identification& cryptohome_id, 971 void RemoveArcData(const cryptohome::Identification& cryptohome_id,
954 const ArcCallback& callback) override { 972 const ArcCallback& callback) override {
(...skipping 18 matching lines...) Expand all
973 991
974 SessionManagerClient* SessionManagerClient::Create( 992 SessionManagerClient* SessionManagerClient::Create(
975 DBusClientImplementationType type) { 993 DBusClientImplementationType type) {
976 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) 994 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION)
977 return new SessionManagerClientImpl(); 995 return new SessionManagerClientImpl();
978 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); 996 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type);
979 return new SessionManagerClientStubImpl(); 997 return new SessionManagerClientStubImpl();
980 } 998 }
981 999
982 } // namespace chromeos 1000 } // namespace chromeos
OLDNEW
« no previous file with comments | « chromeos/dbus/session_manager_client.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698