srcs: [
"common/init_flags.fbs",
"dumpsys_data.fbs",
+ "hci/hci_acl_manager.fbs",
"l2cap/classic/l2cap_classic_module.fbs",
"shim/dumpsys.fbs",
],
"init_flags.bfbs",
"dumpsys.bfbs",
"dumpsys_data.bfbs",
+ "hci_acl_manager.bfbs",
"l2cap_classic_module.bfbs",
],
}
srcs: [
"common/init_flags.fbs",
"dumpsys_data.fbs",
+ "hci/hci_acl_manager.fbs",
"l2cap/classic/l2cap_classic_module.fbs",
"shim/dumpsys.fbs",
],
out: [
"dumpsys_data_generated.h",
"dumpsys_generated.h",
+ "hci_acl_manager_generated.h",
"init_flags_generated.h",
"l2cap_classic_module_generated.h",
],
// Top level module dumpsys data schema
include "common/init_flags.fbs";
include "l2cap/classic/l2cap_classic_module.fbs";
+include "hci/hci_acl_manager.fbs";
include "module_unittest.fbs";
include "shim/dumpsys.fbs";
init_flags:common.InitFlagsData (privacy:"Any");
shim_dumpsys_data:bluetooth.shim.DumpsysModuleData (privacy:"Any");
l2cap_classic_dumpsys_data:bluetooth.l2cap.classic.L2capClassicModuleData (privacy:"Any");
+ hci_acl_manager_dumpsys_data:bluetooth.hci.AclManagerData (privacy:"Any");
module_unittest_data:bluetooth.ModuleUnitTestData; // private
}
#include "hci/acl_manager/round_robin_scheduler.h"
#include "hci/controller.h"
#include "hci/hci_layer.h"
+#include "hci_acl_manager_generated.h"
#include "security/security_module.h"
namespace bluetooth {
}
}
+ void Dump(
+ std::promise<flatbuffers::Offset<AclManagerData>> promise, flatbuffers::FlatBufferBuilder* fb_builder) const;
+
const AclManager& acl_manager_;
classic_impl* classic_impl_ = nullptr;
AclManager::~AclManager() = default;
+void AclManager::impl::Dump(
+ std::promise<flatbuffers::Offset<AclManagerData>> promise, flatbuffers::FlatBufferBuilder* fb_builder) const {
+ auto title = fb_builder->CreateString("----- Acl Manager Dumpsys -----");
+ AclManagerDataBuilder builder(*fb_builder);
+ builder.add_title(title);
+ flatbuffers::Offset<AclManagerData> dumpsys_data = builder.Finish();
+ promise.set_value(dumpsys_data);
+}
+
+DumpsysDataFinisher AclManager::GetDumpsysData(flatbuffers::FlatBufferBuilder* fb_builder) const {
+ ASSERT(fb_builder != nullptr);
+
+ std::promise<flatbuffers::Offset<AclManagerData>> promise;
+ auto future = promise.get_future();
+ pimpl_->Dump(std::move(promise), fb_builder);
+
+ auto dumpsys_data = future.get();
+
+ return [dumpsys_data](DumpsysDataBuilder* dumpsys_builder) {
+ dumpsys_builder->add_hci_acl_manager_dumpsys_data(dumpsys_data);
+ };
+}
+
} // namespace hci
} // namespace bluetooth
std::string ToString() const override;
+ DumpsysDataFinisher GetDumpsysData(flatbuffers::FlatBufferBuilder* builder) const override; // Module
+
private:
virtual uint16_t HACK_GetHandle(const Address address);
virtual uint16_t HACK_GetLeHandle(const Address address);
--- /dev/null
+namespace bluetooth.hci;
+
+attribute "privacy";
+
+table AclManagerData {
+ title:string (privacy:"Any");
+}
+
+root_type AclManagerData;