class BindManager

Defined at line 83 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h

This class is responsible for managing driver binding.

Public Methods

void BindManager (BindManagerBridge * bridge, NodeManager * node_manager, async_dispatcher_t * dispatcher)

Defined at line 18 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

void Bind (Resource & resource, std::string_view driver_url_suffix, std::shared_ptr<BindResultTracker> result_tracker)

Defined at line 53 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

void TryBindAllAvailable (NodeBindingInfoResultCallback result_callback)

Defined at line 24 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

size_t NumOrphanedResources ()

Exposed for testing.

Defined at line 101 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h

bool HasOngoingBind ()

Defined at line 103 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h

void RecordInspect (inspect::Inspector & inspector)

Defined at line 388 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

std::vector<fuchsia_driver_development::wire::CompositeNodeInfo> GetCompositeListInfo (fidl::AnyArena & arena)

Defined at line 408 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

Protected Methods

const BindResourceSet & bind_resource_set ()

Exposed for testing.

Defined at line 107 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h

std::vector<BindRequest> pending_bind_requests ()

Exposed for testing.

Defined at line 110 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h

const std::vector<NodeBindingInfoResultCallback> & pending_orphan_rebind_callbacks ()

Exposed for testing.

Defined at line 113 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h