Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 668eceed authored by Chris Manton's avatar Chris Manton
Browse files

Add APIs for default acl behavior

Towards readable code

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

Change-Id: I6b8fc419ae42480884fb821dbd5663150b7ab12f
parent b45df615
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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;