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

Commit 4c4dac04 authored by Zach Johnson's avatar Zach Johnson
Browse files

Simplify BTA_SdpCreate/RemoveRecordByUser

Bug: 159815595
Tag: #refactor
Test: compile & verify basic functions working
Change-Id: I27826c96110cf9c3b533a26275cb7eb22edc1dcf
parent 21e70c4b
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -481,11 +481,9 @@ void bta_sdp_search(const RawAddress bd_addr, const bluetooth::Uuid uuid) {
 * Returns      void
 *
 ******************************************************************************/
void bta_sdp_create_record(tBTA_SDP_API_RECORD_USER* p_data) {
void bta_sdp_create_record(void* user_data) {
  if (bta_sdp_cb.p_dm_cback)
    bta_sdp_cb.p_dm_cback(BTA_SDP_CREATE_RECORD_USER_EVT, NULL,
                          p_data->user_data);
  osi_free(p_data);
    bta_sdp_cb.p_dm_cback(BTA_SDP_CREATE_RECORD_USER_EVT, NULL, user_data);
}

/*******************************************************************************
@@ -497,9 +495,7 @@ void bta_sdp_create_record(tBTA_SDP_API_RECORD_USER* p_data) {
 * Returns      void
 *
 ******************************************************************************/
void bta_sdp_remove_record(tBTA_SDP_API_RECORD_USER* p_data) {
void bta_sdp_remove_record(void* user_data) {
  if (bta_sdp_cb.p_dm_cback)
    bta_sdp_cb.p_dm_cback(BTA_SDP_REMOVE_RECORD_USER_EVT, NULL,
                          p_data->user_data);
  osi_free(p_data);
    bta_sdp_cb.p_dm_cback(BTA_SDP_REMOVE_RECORD_USER_EVT, NULL, user_data);
}
+2 −20
Original line number Diff line number Diff line
@@ -93,16 +93,7 @@ tBTA_SDP_STATUS BTA_SdpSearch(const RawAddress& bd_addr,
 *
 ******************************************************************************/
tBTA_SDP_STATUS BTA_SdpCreateRecordByUser(void* user_data) {
  tBTA_SDP_API_RECORD_USER* p_msg =
      (tBTA_SDP_API_RECORD_USER*)osi_malloc(sizeof(tBTA_SDP_API_RECORD_USER));

  APPL_TRACE_API("%s", __func__);

  p_msg->hdr.event = BTA_SDP_API_CREATE_RECORD_USER_EVT;
  p_msg->user_data = user_data;

  do_in_main_thread(FROM_HERE, base::Bind(bta_sdp_create_record, p_msg));

  do_in_main_thread(FROM_HERE, base::Bind(bta_sdp_create_record, user_data));
  return BTA_SDP_SUCCESS;
}

@@ -119,15 +110,6 @@ tBTA_SDP_STATUS BTA_SdpCreateRecordByUser(void* user_data) {
 *
 ******************************************************************************/
tBTA_SDP_STATUS BTA_SdpRemoveRecordByUser(void* user_data) {
  tBTA_SDP_API_RECORD_USER* p_msg =
      (tBTA_SDP_API_RECORD_USER*)osi_malloc(sizeof(tBTA_SDP_API_RECORD_USER));

  APPL_TRACE_API("%s", __func__);

  p_msg->hdr.event = BTA_SDP_API_REMOVE_RECORD_USER_EVT;
  p_msg->user_data = user_data;

  do_in_main_thread(FROM_HERE, base::Bind(bta_sdp_remove_record, p_msg));

  do_in_main_thread(FROM_HERE, base::Bind(bta_sdp_remove_record, user_data));
  return BTA_SDP_SUCCESS;
}
+2 −26
Original line number Diff line number Diff line
@@ -35,33 +35,11 @@
 *  Constants
 ****************************************************************************/

enum {
  /* these events are handled by the state machine */
  BTA_SDP_API_ENABLE_EVT = BTA_SYS_EVT_START(BTA_ID_SDP),
  BTA_SDP_API_SEARCH_EVT,
  BTA_SDP_API_CREATE_RECORD_USER_EVT,
  BTA_SDP_API_REMOVE_RECORD_USER_EVT,
  BTA_SDP_MAX_INT_EVT
};

enum {
  BTA_SDP_ACTIVE_NONE = 0,
  BTA_SDP_ACTIVE_YES /* waiting for SDP result */
};

/* data type for BTA_SDP_API_SEARCH_EVT */
typedef struct {
  BT_HDR hdr;
  void* user_data;
} tBTA_SDP_API_RECORD_USER;

/* union of all data types */
typedef union {
  /* GKI event buffer header */
  BT_HDR hdr;
  tBTA_SDP_API_RECORD_USER record;
} tBTA_SDP_MSG;

/* SDP control block */
typedef struct {
  uint8_t sdp_active; /* see BTA_SDP_SDP_ACT_* */
@@ -75,12 +53,10 @@ extern tBTA_SDP_CB bta_sdp_cb;
/* config struct */
extern tBTA_SDP_CFG* p_bta_sdp_cfg;

extern bool bta_sdp_sm_execute(BT_HDR* p_msg);

extern void bta_sdp_enable(tBTA_SDP_DM_CBACK* p_cback);
extern void bta_sdp_search(const RawAddress bd_addr,
                           const bluetooth::Uuid uuid);
extern void bta_sdp_create_record(tBTA_SDP_API_RECORD_USER* p_data);
extern void bta_sdp_remove_record(tBTA_SDP_API_RECORD_USER* p_data);
extern void bta_sdp_create_record(void* user_data);
extern void bta_sdp_remove_record(void* user_data);

#endif /* BTA_SDP_INT_H */