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

Commit 3b66e3dc authored by Liang Li's avatar Liang Li
Browse files

Notify socket disconnection event to socket hal for offload RFCOMM socket

Flag: com.android.bluetooth.flags.socket_settings_api
Bug: 342012881
Bug: 374358112
Test: m com.android.btservices
Change-Id: I78db35bfb232637c1b88528ecf70b12d749b4e8c
parent 90cef83f
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -545,6 +545,14 @@ static void cleanup_rfc_slot(rfc_slot_t* slot) {
            slot->role ? slot->service_name : slot->service_uuid.ToString().c_str());

    slot->fd = INVALID_FD;

    if (com::android::bluetooth::flags::socket_settings_api()) {
      if (slot->data_path == BTSOCK_DATA_PATH_HARDWARE_OFFLOAD && !slot->f.server &&
          slot->socket_id != 0) {
        bluetooth::shim::GetLppOffloadManager()->SocketClosed(slot->socket_id);
        slot->socket_id = 0;
      }
    }
  }

  if (slot->app_fd != INVALID_FD) {