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_viewdriver_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