Provides methods to request that the system be transitioned into a supported power state.
Allows components to register a callback that will be executed when a Reboot
method is called. The main purpose of this protocol is to be able to track
reboot reasons. Consider relying on Component Framework’s orderly shutdown
if you’re looking at using this protocol.
Allows components to be notified when Reboot related methods are called.
Watchers will be given ‘MAX_REBOOT_WATCHER_RESPONSE_TIME_SECONDS’ to return
before the system power state is changed. The channel will be used once to
send a notification to the watcher. Once the watcher responds or the timeout
expires, the channel will be closed by the client of RebootMethodsWatcher.
Why the system reboots.