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;
}