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

Commit b736d7d5 authored by Jayden Kim's avatar Jayden Kim
Browse files

Notify socket disconnection event to socket hal

Bug: 342012881
Bug: 367419086
Test: m com.android.btservices
Change-Id: I5e872d4fb6719e6f83575b746af494f95bfe97f5
parent 3b15d68f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -265,6 +265,12 @@ static void btsock_l2cap_free_l(l2cap_socket* sock) {
          SOCKET_CONNECTION_STATE_DISCONNECTED,
          sock->server ? SOCKET_ROLE_LISTEN : SOCKET_ROLE_CONNECTION, sock->app_uid, sock->channel,
          sock->tx_bytes, sock->rx_bytes, sock->name);
  if (com::android::bluetooth::flags::socket_settings_api()) {
    if (sock->data_path == BTSOCK_DATA_PATH_HARDWARE_OFFLOAD && !sock->server &&
        sock->socket_id != 0) {
      bluetooth::shim::GetLppOffloadManager()->SocketClosed(sock->socket_id);
    }
  }
  if (sock->next) {
    sock->next->prev = sock->prev;
  }