diff options
author | 2024-10-14 18:09:53 +0200 | |
---|---|---|
committer | 2024-10-22 22:29:09 +0200 | |
commit | 28b3e4841200269f90bc98002fc3b3d6ba5e2edd (patch) | |
tree | 36fdc2420330be3c86556dbe9c5935370ccd2781 | |
parent | 14cff6158b66052d12c5b0e5a2f12ed9e9f7900a (diff) |
Make it obvious that connection_manager is separate from GATT
Even though it now shares client identifiers with GATT, the plan is to
have it as independent piece of stack.
connection_manager is also used from L2CAP, and it looks improper when
l2cap relies on some GATT related things.
Test: mma -j32
Bug: 372202918
Flag: EXEMPT, just renaming/moving code
Change-Id: I7ae54072f140c360edac64ab4e1c9bcef72b1695
18 files changed, 37 insertions, 19 deletions
diff --git a/system/bta/Android.bp b/system/bta/Android.bp index 235246605f..64c44d250c 100644 --- a/system/bta/Android.bp +++ b/system/bta/Android.bp @@ -260,6 +260,7 @@ cc_test { ":TestMockStackAvdt", ":TestMockStackAvrc", ":TestMockStackBtm", + ":TestMockStackConnMgr", ":TestMockStackGap", ":TestMockStackGatt", ":TestMockStackHid", diff --git a/system/bta/dm/bta_dm_act.cc b/system/bta/dm/bta_dm_act.cc index 1d1d5c589d..792aa44b6e 100644 --- a/system/bta/dm/bta_dm_act.cc +++ b/system/bta/dm/bta_dm_act.cc @@ -52,7 +52,7 @@ #include "main/shim/entry.h" #include "osi/include/allocator.h" #include "osi/include/properties.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/acl_api.h" #include "stack/include/bt_hdr.h" #include "stack/include/bt_types.h" diff --git a/system/btif/src/bluetooth.cc b/system/btif/src/bluetooth.cc index f246ca1be8..a5a2e54f20 100644 --- a/system/btif/src/bluetooth.cc +++ b/system/btif/src/bluetooth.cc @@ -100,7 +100,7 @@ #include "osi/include/wakelock.h" #include "stack/btm/btm_dev.h" #include "stack/btm/btm_sco_hfp_hal.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/a2dp_api.h" #include "stack/include/avdt_api.h" #include "stack/include/btm_client_interface.h" diff --git a/system/stack/Android.bp b/system/stack/Android.bp index 5fec9d2cee..1161cae7ca 100644 --- a/system/stack/Android.bp +++ b/system/stack/Android.bp @@ -275,11 +275,11 @@ cc_library_static { "btm/security_event_parser.cc", "btu/btu_event.cc", "btu/btu_hcif.cc", + "connection_manager/connection_manager.cc", "eatt/eatt.cc", "gap/gap_ble.cc", "gap/gap_conn.cc", "gatt/att_protocol.cc", - "gatt/connection_manager.cc", "gatt/gatt_api.cc", "gatt/gatt_attr.cc", "gatt/gatt_auth.cc", @@ -540,6 +540,7 @@ cc_fuzz { ":TestMockStackAcl", ":TestMockStackArbiter", ":TestMockStackBtm", + ":TestMockStackConnMgr", ":TestMockStackHcic", ":TestMockStackL2cap", ":TestMockStackMetrics", @@ -1067,7 +1068,7 @@ cc_test { // Bluetooth stack connection multiplexing cc_test { - name: "net_test_gatt_conn_multiplexing", + name: "net_test_conn_multiplexing", defaults: [ "fluoride_defaults", "mts_defaults", @@ -1086,9 +1087,9 @@ cc_test { srcs: [ ":TestCommonMainHandler", ":TestMockStackBtmInterface", - "gatt/connection_manager.cc", + "connection_manager/connection_manager.cc", "test/common/mock_btm_api_layer.cc", - "test/gatt_connection_manager_test.cc", + "test/connection_manager_test.cc", ], shared_libs: [ "libcutils", @@ -1652,6 +1653,7 @@ cc_test { ":TestMockMainShimEntry", ":TestMockRustFfi", ":TestMockStackBtu", + ":TestMockStackConnMgr", ":TestMockStackGap", ":TestMockStackGatt", ":TestMockStackHcic", @@ -1972,9 +1974,9 @@ cc_test { ":TestMockStackSmp", "ais/ais_ble.cc", "arbiter/acl_arbiter.cc", + "connection_manager/connection_manager.cc", "eatt/eatt.cc", "gatt/att_protocol.cc", - "gatt/connection_manager.cc", "gatt/gatt_api.cc", "gatt/gatt_attr.cc", "gatt/gatt_auth.cc", @@ -2067,7 +2069,7 @@ cc_test { ":TestMockMainShimEntry", ":TestMockStackAcl", ":TestMockStackBtm", - ":TestMockStackGatt", + ":TestMockStackConnMgr", ":TestMockStackHcic", ":TestMockStackSdp", ":TestMockStackSmp", @@ -2164,6 +2166,7 @@ cc_test { ":TestMockRustFfi", ":TestMockStackBtm", ":TestMockStackBtu", + ":TestMockStackConnMgr", ":TestMockStackGatt", ":TestMockStackHcic", ":TestMockStackL2cap", diff --git a/system/stack/BUILD.gn b/system/stack/BUILD.gn index c2b87b44a5..559aa1f366 100644 --- a/system/stack/BUILD.gn +++ b/system/stack/BUILD.gn @@ -125,7 +125,7 @@ source_set("stack") { "gap/gap_ble.cc", "gap/gap_conn.cc", "gatt/att_protocol.cc", - "gatt/connection_manager.cc", + "connection_manager/connection_manager.cc", "gatt/gatt_api.cc", "gatt/gatt_attr.cc", "gatt/gatt_auth.cc", diff --git a/system/stack/acl/ble_acl.cc b/system/stack/acl/ble_acl.cc index 1f5d5b580c..0606716f75 100644 --- a/system/stack/acl/ble_acl.cc +++ b/system/stack/acl/ble_acl.cc @@ -25,7 +25,7 @@ #include "stack/btm/btm_dev.h" #include "stack/btm/btm_int_types.h" #include "stack/btm/btm_sec.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/acl_api.h" #include "stack/include/btm_ble_addr.h" #include "stack/include/btm_ble_privacy.h" diff --git a/system/stack/btm/btm_devctl.cc b/system/stack/btm/btm_devctl.cc index 86f4af00e4..d22fba73c7 100644 --- a/system/stack/btm/btm_devctl.cc +++ b/system/stack/btm/btm_devctl.cc @@ -38,7 +38,7 @@ #include "main/shim/entry.h" #include "stack/btm/btm_int_types.h" #include "stack/btm/btm_sec.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/acl_api.h" #include "stack/include/acl_api_types.h" #include "stack/include/bt_types.h" diff --git a/system/stack/gatt/connection_manager.cc b/system/stack/connection_manager/connection_manager.cc index 96278a9106..96278a9106 100644 --- a/system/stack/gatt/connection_manager.cc +++ b/system/stack/connection_manager/connection_manager.cc diff --git a/system/stack/gatt/connection_manager.h b/system/stack/connection_manager/connection_manager.h index a9a5256261..a9a5256261 100644 --- a/system/stack/gatt/connection_manager.h +++ b/system/stack/connection_manager/connection_manager.h diff --git a/system/stack/gatt/gatt_api.cc b/system/stack/gatt/gatt_api.cc index d9d7f051d9..7ed0fe0516 100644 --- a/system/stack/gatt/gatt_api.cc +++ b/system/stack/gatt/gatt_api.cc @@ -37,7 +37,7 @@ #include "osi/include/allocator.h" #include "stack/arbiter/acl_arbiter.h" #include "stack/btm/btm_dev.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/gatt/gatt_int.h" #include "stack/include/ais_api.h" #include "stack/include/bt_hdr.h" diff --git a/system/stack/gatt/gatt_main.cc b/system/stack/gatt/gatt_main.cc index bc559a5715..f5591d2194 100644 --- a/system/stack/gatt/gatt_main.cc +++ b/system/stack/gatt/gatt_main.cc @@ -28,7 +28,6 @@ #include "btif/include/btif_dm.h" #include "btif/include/btif_storage.h" #include "btif/include/stack_manager_t.h" -#include "connection_manager.h" #include "device/include/interop.h" #include "internal_include/bt_target.h" #include "internal_include/stack_config.h" @@ -38,6 +37,7 @@ #include "stack/arbiter/acl_arbiter.h" #include "stack/btm/btm_dev.h" #include "stack/btm/btm_sec.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/eatt/eatt.h" #include "stack/gatt/gatt_int.h" #include "stack/include/acl_api.h" diff --git a/system/stack/gatt/gatt_utils.cc b/system/stack/gatt/gatt_utils.cc index 72083acb50..d159bbd794 100644 --- a/system/stack/gatt/gatt_utils.cc +++ b/system/stack/gatt/gatt_utils.cc @@ -38,8 +38,8 @@ #include "osi/include/properties.h" #include "stack/btm/btm_dev.h" #include "stack/btm/btm_sec.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/eatt/eatt.h" -#include "stack/gatt/connection_manager.h" #include "stack/gatt/gatt_int.h" #include "stack/include/bt_hdr.h" #include "stack/include/bt_psm_types.h" diff --git a/system/stack/l2cap/l2c_ble.cc b/system/stack/l2cap/l2c_ble.cc index a00e0d17f4..fe22262b89 100644 --- a/system/stack/l2cap/l2c_ble.cc +++ b/system/stack/l2cap/l2c_ble.cc @@ -44,7 +44,7 @@ #include "stack/btm/btm_int_types.h" #include "stack/btm/btm_sec.h" #include "stack/btm/btm_sec_int_types.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/acl_api.h" #include "stack/include/bt_psm_types.h" #include "stack/include/bt_types.h" diff --git a/system/stack/test/gatt_connection_manager_test.cc b/system/stack/test/connection_manager_test.cc index afe3fcba4e..cbb7b3ff35 100644 --- a/system/stack/test/gatt_connection_manager_test.cc +++ b/system/stack/test/connection_manager_test.cc @@ -1,3 +1,5 @@ +#include "stack/connection_manager/connection_manager.h" + #include <base/bind_helpers.h> #include <base/functional/bind.h> #include <base/functional/callback.h> @@ -11,7 +13,6 @@ #include "osi/test/alarm_mock.h" #include "security_device_record.h" #include "stack/btm/neighbor_inquiry.h" -#include "stack/gatt/connection_manager.h" // TODO(b/369381361) Enfore -Wmissing-prototypes #pragma GCC diagnostic ignored "-Wmissing-prototypes" diff --git a/system/stack/test/gatt/mock_gatt_utils_ref.cc b/system/stack/test/gatt/mock_gatt_utils_ref.cc index f79db0ac3d..2f392b3e90 100644 --- a/system/stack/test/gatt/mock_gatt_utils_ref.cc +++ b/system/stack/test/gatt/mock_gatt_utils_ref.cc @@ -22,7 +22,7 @@ #pragma GCC diagnostic ignored "-Wmissing-prototypes" #pragma GCC diagnostic ignored "-Wunused-parameter" -/** stack/gatt/connection_manager.cc */ +/** stack/connection_manager/connection_manager.cc */ namespace connection_manager { bool background_connect_remove(uint8_t app_id, const RawAddress& address) { return false; } bool direct_connect_remove(uint8_t app_id, const RawAddress& address, bool connection_timeout) { diff --git a/system/test/Android.bp b/system/test/Android.bp index a78ed4e8ef..d4a1a767eb 100644 --- a/system/test/Android.bp +++ b/system/test/Android.bp @@ -484,6 +484,13 @@ filegroup { } filegroup { + name: "TestMockStackConnMgr", + srcs: [ + "mock/mock_stack_connection_manager.cc", + ], +} + +filegroup { name: "TestMockStackEatt", srcs: [ "mock/mock_stack_eatt*.cc", diff --git a/system/test/headless/bt_stack_info.cc b/system/test/headless/bt_stack_info.cc index ad00ba5c6b..300dbf62b7 100644 --- a/system/test/headless/bt_stack_info.cc +++ b/system/test/headless/bt_stack_info.cc @@ -21,7 +21,7 @@ #include "btif/include/btif_common.h" // do_in_jni_thread #include "btif/include/btif_hh.h" // DumpsysHid #include "main/shim/dumpsys.h" -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "stack/include/main_thread.h" #include "stack/include/pan_api.h" // PAN_Dumpsys #include "test/headless/log.h" diff --git a/system/test/mock/mock_stack_gatt_connection_manager.cc b/system/test/mock/mock_stack_connection_manager.cc index f0f33dddb5..97cd160854 100644 --- a/system/test/mock/mock_stack_gatt_connection_manager.cc +++ b/system/test/mock/mock_stack_connection_manager.cc @@ -21,12 +21,18 @@ #include <set> -#include "stack/gatt/connection_manager.h" +#include "stack/connection_manager/connection_manager.h" #include "test/common/mock_functions.h" #include "types/raw_address.h" using namespace connection_manager; +bool connection_manager::background_connect_targeted_announcement_add( + tAPP_ID /* app_id */, const RawAddress& /* address */) { + inc_func_call_count(__func__); + return false; +} + bool connection_manager::background_connect_add(uint8_t /* app_id */, const RawAddress& /* address */) { inc_func_call_count(__func__); |