class BindManager

Defined at line 81 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 17 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

void Bind (Node & node, std::string_view driver_url_suffix, std::shared_ptr<BindResultTracker> result_tracker)

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

void TryBindAllAvailable (NodeBindingInfoResultCallback result_callback)

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

size_t NumOrphanedNodes ()

Exposed for testing.

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

bool HasOngoingBind ()

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

void RecordInspect (inspect::Inspector & inspector)

Defined at line 354 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 370 of file ../../src/devices/bin/driver_manager/bind/bind_manager.cc

Protected Methods

const BindNodeSet & bind_node_set ()

Exposed for testing.

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

std::vector<BindRequest> pending_bind_requests ()

Exposed for testing.

Defined at line 108 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 111 of file ../../src/devices/bin/driver_manager/bind/bind_manager.h