std::string subscribeAckFrameDebugString()

in chime-sdk-signaling-cpp/src/signaling/default_signaling_client.cc [485:521]


std::string subscribeAckFrameDebugString(const signal_sdk::SdkSubscribeAckFrame& subAck) {
  std::string str = "SignalFrame:\nSubscribeAck: \nduplex: " + SignalFrameDebugUtils::DuplexToString(subAck.duplex()) +
                    "\nallocations:{";

  for (const signal_sdk::SdkStreamAllocation& allocation : subAck.allocations()) {
    str += "\n\t";
    if (allocation.has_group_id()) {
      str += "group_id:" + std::to_string(allocation.group_id()) + " ";
    }
    if (allocation.has_stream_id()) {
      str += "stream_id: " + std::to_string(allocation.stream_id()) + " ";
    }
    if (allocation.has_track_label()) {
      str += "track_label:" + allocation.track_label() + " ";
    }
  }
  str += "\n}\n";

  str += "tracks:{";
  for (const signal_sdk::SdkTrackMapping& mapping : subAck.tracks()) {
    str += "\n\t";
    if (mapping.has_stream_id()) {
      str += "stream_id:" + std::to_string(mapping.stream_id()) + " ";
    }
    if (mapping.has_ssrc()) {
      str += "ssrc:" + std::to_string(mapping.ssrc()) + " ";
    }
    if (mapping.has_track_label()) {
      str += "\ttrack_label: " + mapping.track_label() + " ";
    }
  }
  str += "\n}\n";
  if (subAck.has_sdp_answer()) {
    str += "SDP:\n" + subAck.sdp_answer();
  }
  return str;
}