OSDN Git Service

Add APIs for default acl behavior
authorChris Manton <cmanton@google.com>
Thu, 3 Dec 2020 18:22:29 +0000 (10:22 -0800)
committerChris Manton <cmanton@google.com>
Sun, 13 Dec 2020 05:39:47 +0000 (21:39 -0800)
Towards readable code

Bug: 163134718
Tag: #refactor
Test: gd/cert/run --host

Change-Id: I6b8fc419ae42480884fb821dbd5663150b7ab12f

stack/acl/acl.h

index b7b82d1..46294a5 100644 (file)
@@ -292,4 +292,18 @@ typedef struct {
  public:
   tHCI_STATUS get_disconnect_reason() const { return acl_disc_reason; }
   void set_disconnect_reason(tHCI_STATUS reason) { acl_disc_reason = reason; }
+  uint16_t DefaultPacketTypes() const { return btm_acl_pkt_types_supported; }
+  uint16_t DefaultLinkPolicy() const { return btm_def_link_policy; }
+  uint16_t DefaultSupervisorTimeout() const { return btm_def_link_super_tout; }
+  void SetDefaultSupervisorTimeout(uint16_t timeout) {
+    btm_def_link_super_tout = timeout;
+  }
+
+  unsigned NumberOfActiveLinks() const {
+    unsigned cnt = 0;
+    for (int i = 0; i < MAX_L2CAP_LINKS; i++) {
+      if (acl_db[i].InUse()) ++cnt;
+    }
+    return cnt;
+  }
 } tACL_CB;