template <>

class Server

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

Public Methods

void RegisterWatcher (RegisterWatcherRequest & request, RegisterWatcherCompleter::Sync & completer)

Registers a watcher to be notified when the 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.

void Server ()

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

Handler bind_handler (async_dispatcher_t * dispatcher)

|bind_handler| returns a handler that binds incoming connections to this

server implementation.

The returned handler borrows the server instance.

The server must outlive the provided |dispatcher|. Only after

the dispatcher is shutdown will it be safe to destroy the servers.

The server should not be moved.

void ~Server ()

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