diff options
author | Scott Lobdell <slobdell@google.com> | 2022-06-13 17:31:27 +0000 |
---|---|---|
committer | Scott Lobdell <slobdell@google.com> | 2022-06-13 17:36:26 +0000 |
commit | 96230268500ca72fd4d4c4cb15c54dbfd268ac89 (patch) | |
tree | ed9f7baeca3035a0e01d0de1b97ee361fbb1cb09 /system/gd/hci/acl_manager/le_impl.h | |
parent | 5ccf9c5f1a35b5f4ee2ea952df82dfe6706e043c (diff) | |
parent | 197e748fe27845baab411394ac5aaaae5337663a (diff) |
Merge TP1A.220609.001
Change-Id: I6c3c168fb196a53feb1d2688b74bea4fdbc5b3e8
Diffstat (limited to 'system/gd/hci/acl_manager/le_impl.h')
-rw-r--r-- | system/gd/hci/acl_manager/le_impl.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/system/gd/hci/acl_manager/le_impl.h b/system/gd/hci/acl_manager/le_impl.h index 0b828354d1..ea2eb1354e 100644 --- a/system/gd/hci/acl_manager/le_impl.h +++ b/system/gd/hci/acl_manager/le_impl.h @@ -305,7 +305,7 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { return; } - canceled_connections_.erase(remote_address); + arm_on_resume_ = false; ready_to_unregister = true; remove_device_from_connect_list(remote_address); @@ -390,7 +390,7 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { return; } - canceled_connections_.erase(remote_address); + arm_on_resume_ = false; ready_to_unregister = true; remove_device_from_connect_list(remote_address); @@ -795,7 +795,7 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { } if (pause_connection) { - canceled_connections_.insert(address_with_type); + arm_on_resume_ = true; return; } @@ -811,7 +811,7 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { // If we added to filter accept list then the arming of the le state machine // must wait until the filter accept list command as completed if (add_to_connect_list) { - canceled_connections_.insert(address_with_type); + arm_on_resume_ = true; LOG_DEBUG("Deferred until filter accept list has completed"); } else { handler_->CallOn(this, &le_impl::arm_connectability); @@ -930,16 +930,16 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { le_address_manager_->AckPause(this); return; } - canceled_connections_ = connecting_le_; + arm_on_resume_ = !connecting_le_.empty(); disarm_connectability(); } void OnResume() override { // bluetooth::hci::LeAddressManagerCallback pause_connection = false; - if (!canceled_connections_.empty()) { + if (arm_on_resume_) { arm_connectability(); } - canceled_connections_.clear(); + arm_on_resume_ = false; le_address_manager_->AckResume(this); check_for_unregister(); } @@ -987,7 +987,7 @@ struct le_impl : public bluetooth::hci::LeAddressManagerCallback { LeConnectionCallbacks* le_client_callbacks_ = nullptr; os::Handler* le_client_handler_ = nullptr; std::unordered_set<AddressWithType> connecting_le_; - std::unordered_set<AddressWithType> canceled_connections_; + bool arm_on_resume_; std::unordered_set<AddressWithType> direct_connections_; // Set of devices that will not be removed from connect list after direct connect timeout std::unordered_set<AddressWithType> background_connections_; |