converted LeAdvertisementManager to use async internally and expose a sync API

This commit is contained in:
lasan
2026-03-20 17:03:57 +05:30
parent a7d52b09a2
commit 607d37a6b0
5 changed files with 89 additions and 22 deletions
@@ -1065,7 +1065,7 @@ class LinuxFastInitiationManager final
advertising_parameters);
try {
adv_manager_->RegisterAdvertisement(advertisement_->getObject().getObjectPath(), {});
adv_manager_->RegisterAdvertisementSync(advertisement_->getObject().getObjectPath(), {});
} catch (const sdbus::Error& e) {
advertisement_.reset();
if (error_callback) {
@@ -1090,9 +1090,9 @@ class LinuxFastInitiationManager final
absl::MutexLock lock(&mutex_);
if (advertisement_ != nullptr && adv_manager_ != nullptr) {
try {
adv_manager_->UnregisterAdvertisement(advertisement_->getObject().getObjectPath());
adv_manager_->UnregisterAdvertisementSync(advertisement_->getObject().getObjectPath());
} catch (const sdbus::Error& e) {
DBUS_LOG_METHOD_CALL_ERROR(adv_manager_.get(), "UnregisterAdvertisement",
DBUS_LOG_METHOD_CALL_ERROR(adv_manager_.get(), "UnregisterAdvertisementSync",
e);
}
advertisement_.reset();