template <>

class WireSyncBufferClientImpl

Defined at line 905 of file fidling/gen/sdk/fidl/fuchsia.hardware.power.statecontrol/fuchsia.hardware.power.statecontrol/cpp/fidl/fuchsia.hardware.power.statecontrol/cpp/wire_messaging.h

Public Methods

::fidl::WireUnownedResult< ::fuchsia_hardware_power_statecontrol::ShutdownWatcherRegister::RegisterWatcher> RegisterWatcher (::fidl::ClientEnd< ::fuchsia_hardware_power_statecontrol::ShutdownWatcher> && watcher)

Registers a watcher to be notified when the `Admin.Shutdown` method is called.

Once the watcher has been successfully registered with the server, then

the request will be completed and the ShutdownWatcherRegister

channel will be left open (though a client is free to close it at this

time).

If there is an error in registering the watcher, then the

ShutdownWatcherRegister channel will be closed without completing

the request.

The provided `watcher` channel will be used at most once to notify the

watcher of an impending shutdown and allow it the chance to respond.

Watchers can unregister by closing their `ShutdownWatcher` channel.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.

::fidl::WireUnownedResult< ::fuchsia_hardware_power_statecontrol::ShutdownWatcherRegister::RegisterTerminalStateWatcher> RegisterTerminalStateWatcher (::fidl::ClientEnd< ::fuchsia_hardware_power_statecontrol::TerminalStateWatcher> && watcher)

Registers a watcher to be notified when the system begins a transition to a terminal state

regardless of the trigger.

The [`TerminalStateWatcher`] is notified for all reboots, power-offs, and kernel-initiated

shutdowns. It does not provide reasons or options.

Once the watcher has been successfully registered with the server, then

the request will be completed and the ShutdownWatcherRegister

channel will be left open (though a client is free to close it at this

time).

If there is an error in registering the watcher, then the

ShutdownWatcherRegister channel will be closed without completing

the request.

The provided `watcher` channel will be used at most once to notify the

watcher of an impending shutdown and allow it the chance to respond.

Watchers can unregister by closing their `TerminalStateWatcher` channel.

Caller provides the backing storage for FIDL message via an argument to `.buffer()`.