template <>

class NaturalClientImpl

Defined at line 142 of file fidling/gen/sdk/fidl/fuchsia.driver.index/fuchsia.driver.index/cpp/fidl/fuchsia.driver.index/cpp/natural_messaging.h

Public Methods

::fidl::internal::NaturalThenable< ::fuchsia_driver_index::DevelopmentManager::DisableDriver> DisableDriver (const ::fidl::Request< ::fuchsia_driver_index::DevelopmentManager::DisableDriver> & request)

Disables the driver with the given driver component url.

Disabled drivers will not be considered for matching to nodes.

If a |package_hash| is provided, only that specific version of the driver

package will be disabled. Otherwise this applies to all existing versions

of a driver with the given url.

Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.

::fidl::internal::NaturalThenable< ::fuchsia_driver_index::DevelopmentManager::EnableDriver> EnableDriver (const ::fidl::Request< ::fuchsia_driver_index::DevelopmentManager::EnableDriver> & request)

Enables the driver with the given driver component url.

This is only meant to revert a |DisableDriver| action.

Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.

::fidl::internal::NaturalThenable< ::fuchsia_driver_index::DevelopmentManager::RebindCompositesWithDriver> RebindCompositesWithDriver (const ::fidl::Request< ::fuchsia_driver_index::DevelopmentManager::RebindCompositesWithDriver> & request)

Rebinds any composite specs that have the given driver_url. This means the

spec is rematched with possibly another driver, or none if the only matching driver is

disabled.

::fit::result< ::fidl::OneWayError> GetDriverInfo (::fidl::Request< ::fuchsia_driver_index::DevelopmentManager::GetDriverInfo> request)

Returns a list of all drivers that are known to the system.

If a |driver_filter| is provided, the returned list will be filtered to

only include drivers specified in the filter.

|iterator| is closed with following epitaphs on error:

ZX_ERR_NOT_FOUND indicates that there is no driver matching the given path for at least

one driver in |driver_filter|.

ZX_ERR_BUFFER_TOO_SMALL indicates that the driver's bind program is longer than the

maximum number of instructions (BIND_PROGRAM_INSTRUCTIONS_MAX).

::fit::result< ::fidl::OneWayError> GetCompositeNodeSpecs (::fidl::Request< ::fuchsia_driver_index::DevelopmentManager::GetCompositeNodeSpecs> request)

Returns a list of all composite node specs that are known to the system.

If a |name_filter| is provided, the returned list will only include 1 spec,

the one with that exact name.

|iterator| is closed with following epitaphs on error:

ZX_ERR_NOT_FOUND indicates that there are no specs or if a |name_filter| is provided,

that there are no specs with that name.