commit | a9fb325a645e0be17b3eaa26a4d0f1d5228683c9 | [log] [tgz] |
---|---|---|
author | Gary Morain <gmorain@chromium.org> | Thu May 31 12:05:31 2012 -0700 |
committer | Gerrit <chrome-bot@google.com> | Mon Jun 04 10:31:58 2012 -0700 |
tree | 3d9e54c38dc4b0f37c3aa367df31dd6e363ceecf | |
parent | a3f9f775e30f6fbb06f34f7ee9e20a68a1412c95 [diff] |
shill: Add cellular hooks for suspend and termination When ChromeOS suspends or shill terminates, a cellular device should disconnect from the cellular service. This CL adds methods to do that and connects them to the manager's hook table. The manager runs these actions when there is a terminate signal. The shill Daemon has been modified to signal the manager on a terminate signal. TODO: Run these actions on a suspend signal. This CL modifies the HookTable API to remove the polling action. Instead, actions are expected to call HookTable::ActionComplete() to signal the completion of an action. BUG=chromium-os:22408 TEST=new unittests; ran all existing unittests. Manual testing includes executing 'stop shill' and looking at log messages to make sure the termination actions occurred. Change-Id: I5bbf0832e76a5c818724fbca4c436beb3e5d182b Reviewed-on: https://gerrit.chromium.org/gerrit/24261 Reviewed-by: Jason Glasgow <jglasgow@chromium.org> Tested-by: Gary Morain <gmorain@chromium.org> Commit-Ready: Gary Morain <gmorain@chromium.org>