template <>
class NaturalClientImpl
Defined at line 58 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/driver/natural_messaging.h
Public Methods
::fidl::internal::NaturalThenable< ::fuchsia_driver_framework::Driver::Start> Start (::fidl::Request< ::fuchsia_driver_framework::Driver::Start> request)
Starts the driver with the given |start_args|.
Drivers should finish their initial setup and enumeration before returning from |Start|.
In particular they should enumerate all currently available nodes by utilizing
`fuchsia.driver.framework/Node.AddChild` and waiting for all calls to be completed.
The Framework will not consider the driver to be started until this call has returned
successfully. Therefore a driver will not have |Stop| called on it until after it has
replied to |Start| successfully.
If a driver returns an error, it will not have |Stop| called on it before the
Driver Framework initiates shutdown of the driver's dispatchers. Therefore it should have
performed all necessary cleanup before returning an error.
::fit::result< ::fidl::OneWayError> Stop ()
Stops the driver. To stop, the driver should teardown any resources it set up in or after
|Start|. This is a one-way FIDL method. When the driver has completed stopping, it should
close its server end. Asynchronous operations should fully complete before closing
the server end.