template <>

class WireSyncBufferClientImpl

Defined at line 299 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/driver/wire_messaging.h

Public Methods

::fdf::WireUnownedResult< ::fuchsia_driver_framework::Driver::Start> Start (::fuchsia_driver_framework::wire::DriverStartArgs start_args)

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.

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

Defined at line 316 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/driver/wire_messaging.h

::fidl::OneWayStatus 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.

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

Defined at line 327 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/driver/wire_messaging.h