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