Call 'LockScreen' method instead of sending signal

When the session manager wants to tell the browser to show the
lock screen, we broadcast a signal over DBus due to ancient
stupidity. The right way to do this is to have a method on
Chrome called 'LockScreen', and then call it from the session
manager. So that's what this code does, now.

BUG=chromium:341925
TEST=desktopui_ScreenLocker, also manual screen locking.

Change-Id: I722e336be304a894d79aff59b7a376bdef969ef5
Reviewed-on: https://chromium-review.googlesource.com/185412
Reviewed-by: Daniel Erat <derat@chromium.org>
Tested-by: Chris Masone <cmasone@chromium.org>
Commit-Queue: Chris Masone <cmasone@chromium.org>
3 files changed
tree: 74db44f18d2669967400eb2cdaf79e43d5ae4b36
  1. browser_job.cc
  2. browser_job.h
  3. browser_job_unittest.cc
  4. child_exit_handler.cc
  5. child_exit_handler.h
  6. child_exit_handler_unittest.cc
  7. child_job.cc
  8. child_job.h
  9. common.mk
  10. cros-xauth.c
  11. dbus_glib_shim.cc
  12. dbus_glib_shim.h
  13. dbus_signal_emitter.cc
  14. dbus_signal_emitter.h
  15. default_proxy
  16. device_local_account_policy_service.cc
  17. device_local_account_policy_service.h
  18. device_local_account_policy_service_unittest.cc
  19. device_policy_service.cc
  20. device_policy_service.h
  21. device_policy_service_unittest.cc
  22. fake_browser_job.cc
  23. fake_browser_job.h
  24. fake_child_process.cc
  25. fake_child_process.h
  26. fake_generated_key_handler.cc
  27. fake_generated_key_handler.h
  28. fake_generator_job.cc
  29. fake_generator_job.h
  30. fake_job_manager.h
  31. file_checker.cc
  32. file_checker.h
  33. generator_job.cc
  34. generator_job.h
  35. inherit-review-settings-ok
  36. job_manager.h
  37. key_generator.cc
  38. key_generator.h
  39. key_generator_unittest.cc
  40. keygen.cc
  41. keygen_worker.cc
  42. keygen_worker.h
  43. LICENSE
  44. liveness_checker.h
  45. liveness_checker_impl.cc
  46. liveness_checker_impl.h
  47. liveness_checker_impl_unittest.cc
  48. login.conf
  49. login_metrics.cc
  50. login_metrics.h
  51. login_metrics_unittest.cc
  52. logout.conf
  53. machine-info.conf
  54. Makefile
  55. matchers.h
  56. mock_constructors.cc
  57. mock_dbus_signal_emitter.h
  58. mock_device_policy_service.h
  59. mock_file_checker.h
  60. mock_key_generator.h
  61. mock_liveness_checker.h
  62. mock_metrics.h
  63. mock_mitigator.h
  64. mock_nss_util.cc
  65. mock_nss_util.h
  66. mock_policy_key.h
  67. mock_policy_service.h
  68. mock_policy_store.h
  69. mock_process_manager_service.h
  70. mock_server.key
  71. mock_server.pem
  72. mock_session_manager.h
  73. mock_system_utils.cc
  74. mock_system_utils.h
  75. mock_user_policy_service_factory.h
  76. nss_util.cc
  77. nss_util.h
  78. nss_util_unittest.cc
  79. owner_key_loss_mitigator.cc
  80. owner_key_loss_mitigator.h
  81. policy_key.cc
  82. policy_key.h
  83. policy_key_unittest.cc
  84. policy_service.cc
  85. policy_service.h
  86. policy_service_unittest.cc
  87. policy_store.cc
  88. policy_store.h
  89. policy_store_unittest.cc
  90. process_manager_service_interface.h
  91. recovery_ui.html
  92. regen_mitigator.cc
  93. regen_mitigator.h
  94. regen_mitigator_unittest.cc
  95. scoped_dbus_pending_call.cc
  96. scoped_dbus_pending_call.h
  97. session_manager.xml
  98. session_manager_impl.cc
  99. session_manager_impl.h
  100. session_manager_impl_unittest.cc
  101. session_manager_interface.h
  102. session_manager_main.cc
  103. session_manager_process_unittest.cc
  104. session_manager_service.cc
  105. session_manager_service.h
  106. session_manager_setup.sh
  107. session_manager_static_unittest.cc
  108. session_manager_testrunner.cc
  109. SessionManager.conf
  110. stub_upstart_signal_emitter.h
  111. system_utils.h
  112. system_utils_impl.cc
  113. system_utils_impl.h
  114. system_utils_unittest.cc
  115. termination_handler.cc
  116. termination_handler.h
  117. termination_handler_unittest.cc
  118. ui-respawn.conf
  119. ui.conf
  120. upstart_signal_emitter.cc
  121. upstart_signal_emitter.h
  122. user_policy_service.cc
  123. user_policy_service.h
  124. user_policy_service_factory.cc
  125. user_policy_service_factory.h
  126. user_policy_service_unittest.cc
  127. watcher.h
  128. WATCHLISTS
  129. xstart.sh