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

Commit 26cf7704 authored by Jakub Tyszkowski's avatar Jakub Tyszkowski
Browse files

Broadcaster: Add the missing callbacks

We should call the proper callbacks when failure happens.

Bug: 322741363
Bug: 316005152
Test: atest --host bluetooth_test_broadcaster
Change-Id: Ia4fbbb2d9f8b71a2eb4a80d98d0515a1dd872a31
parent 2dd9bc80
Loading
Loading
Loading
Loading
+10 −0
Original line number Original line Diff line number Diff line
@@ -380,6 +380,8 @@ class LeAudioBroadcasterImpl : public LeAudioBroadcaster, public BigCallbacks {


    if (queued_create_broadcast_request_) {
    if (queued_create_broadcast_request_) {
      LOG_ERROR("Not processed yet queued broadcast");
      LOG_ERROR("Not processed yet queued broadcast");
      callbacks_->OnBroadcastCreated(bluetooth::le_audio::kBroadcastIdInvalid,
                                     false);
      return;
      return;
    }
    }


@@ -390,6 +392,8 @@ class LeAudioBroadcasterImpl : public LeAudioBroadcaster, public BigCallbacks {
          public_metadata.data(), public_metadata.size(), is_metadata_valid);
          public_metadata.data(), public_metadata.size(), is_metadata_valid);
      if (!is_metadata_valid) {
      if (!is_metadata_valid) {
        LOG_ERROR("Invalid metadata provided.");
        LOG_ERROR("Invalid metadata provided.");
        callbacks_->OnBroadcastCreated(bluetooth::le_audio::kBroadcastIdInvalid,
                                       false);
        return;
        return;
      }
      }
      // Prepare public features byte
      // Prepare public features byte
@@ -431,6 +435,8 @@ class LeAudioBroadcasterImpl : public LeAudioBroadcaster, public BigCallbacks {
      auto ltv = LeAudioLtvMap::Parse(metadata.data(), metadata.size(), is_metadata_valid);
      auto ltv = LeAudioLtvMap::Parse(metadata.data(), metadata.size(), is_metadata_valid);
      if (!is_metadata_valid) {
      if (!is_metadata_valid) {
        LOG_ERROR("Invalid metadata provided.");
        LOG_ERROR("Invalid metadata provided.");
        callbacks_->OnBroadcastCreated(bluetooth::le_audio::kBroadcastIdInvalid,
                                       false);
        return;
        return;
      }
      }


@@ -441,6 +447,8 @@ class LeAudioBroadcasterImpl : public LeAudioBroadcaster, public BigCallbacks {
        if (stream_context_vec) {
        if (stream_context_vec) {
          if (stream_context_vec.value().size() < 2) {
          if (stream_context_vec.value().size() < 2) {
            LOG_ERROR("kLeAudioMetadataTypeStreamingAudioContext size < 2");
            LOG_ERROR("kLeAudioMetadataTypeStreamingAudioContext size < 2");
            callbacks_->OnBroadcastCreated(
                bluetooth::le_audio::kBroadcastIdInvalid, false);
            return;
            return;
          }
          }
          auto pp = stream_context_vec.value().data();
          auto pp = stream_context_vec.value().data();
@@ -453,6 +461,8 @@ class LeAudioBroadcasterImpl : public LeAudioBroadcaster, public BigCallbacks {
      if (stream_context_vec) {
      if (stream_context_vec) {
        if (stream_context_vec.value().size() < 2) {
        if (stream_context_vec.value().size() < 2) {
          LOG_ERROR("kLeAudioMetadataTypeStreamingAudioContext size < 2");
          LOG_ERROR("kLeAudioMetadataTypeStreamingAudioContext size < 2");
          callbacks_->OnBroadcastCreated(
              bluetooth::le_audio::kBroadcastIdInvalid, false);
          return;
          return;
        }
        }