template <>
class WireSyncClientImpl
Defined at line 953 of file fidling/gen/sdk/fidl/fuchsia.driver.framework/fuchsia.driver.framework/cpp/fidl/fuchsia.driver.framework/cpp/wire_messaging.h
Methods to make a sync FIDL call directly on an unowned handle or a
const reference to a |::fidl::ClientEnd
<
::fuchsia_driver_framework::NodeController>|,
avoiding setting up a client.
Public Methods
::fidl::OneWayStatus Remove ()
Removes the node and all of its children.
Allocates 32 bytes of message buffer on the stack. No heap allocation necessary.
::fidl::WireResult< ::fuchsia_driver_framework::NodeController::RequestBind> RequestBind (::fuchsia_driver_framework::wire::NodeControllerRequestBindRequest NodeControllerRequestBindRequest)
Request that the framework attempts to bind a driver to this node.
This is an *additional* request for binding as the framework attempts to bind a node once
when the node is created.
* error `ZX_ERR_ALREADY_BOUND` if the node is already bound and `force_rebind` is false.
* error `ZX_ERR_ALREADY_EXISTS` if the node has an outstanding |RequestBind| call which has
not completed.
Allocates 32 bytes of response buffer on the stack. Request is heap-allocated.
::fidl::WireResult< ::fuchsia_driver_framework::NodeController::WaitForDriver> WaitForDriver ()
Hanging get style call that returns a terminal state for the associated `Node`,
or the composite node that is parented by this node.
For a successfully started driver this returns immediately with the token of the
node that the driver started on.
If an error happens we wait until bootup is complete, which is when all drivers that
can bind and start have done so, before returning the error.
Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.