Improve receiver session verbose logging
The current logging set is not very helpful for debugging OFFER/ANSWER bugs. This patch improves the logging statements.
Change-Id: I2e9f09b242daa87927d0af9d30599ba95a13c5e0
Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/2238946
Reviewed-by: Ryan Keane <rwkeane@google.com>
Commit-Queue: Jordan Bayles <jophba@chromium.org>
diff --git a/cast/streaming/receiver_session.cc b/cast/streaming/receiver_session.cc
index 6c7c98f..a9aad41 100644
--- a/cast/streaming/receiver_session.cc
+++ b/cast/streaming/receiver_session.cc
@@ -84,7 +84,7 @@
const std::string codec_name = CodecToString(codec);
for (const Stream& offered_stream : offered_streams) {
if (offered_stream.stream.codec_name == codec_name) {
- OSP_DVLOG << "Selected " << codec_name << " as codec for streaming.";
+ OSP_DVLOG << "Selected " << codec_name << " as codec for streaming";
return &offered_stream;
}
}
@@ -163,6 +163,7 @@
OSP_DLOG_WARN << "Received an invalid message: " << message;
return;
}
+ OSP_DVLOG << "Received a message: " << message;
// TODO(jophba): add sender connected/disconnected messaging.
int sequence_number;
@@ -193,8 +194,7 @@
}
void ReceiverSession::OnError(Error error) {
- OSP_DLOG_WARN << "ReceiverSession's message port encountered an error: "
- << error;
+ OSP_DLOG_WARN << "ReceiverSession message port error: " << error;
}
void ReceiverSession::OnOffer(Message* message) {
@@ -222,6 +222,7 @@
if (!selected_audio_stream && !selected_video_stream) {
message->body = CreateInvalidAnswerMessage(
Error(Error::Code::kParseError, "No selected streams"));
+ OSP_DLOG_WARN << "Failed to select any streams from OFFER";
SendMessage(message);
return;
}
@@ -231,6 +232,7 @@
if (!answer.IsValid()) {
message->body = CreateInvalidAnswerMessage(
Error(Error::Code::kParseError, "Invalid answer message"));
+ OSP_DLOG_WARN << "Failed to construct an ANSWER message";
SendMessage(message);
return;
}
@@ -336,9 +338,14 @@
auto body_or_error = json::Stringify(message->body);
if (body_or_error.is_value()) {
+ OSP_DVLOG << "Sending message: SENDER[" << message->sender_id
+ << "], NAMESPACE[" << message->message_namespace << "], BODY:\n"
+ << body_or_error.value();
message_port_->PostMessage(message->sender_id, message->message_namespace,
body_or_error.value());
} else {
+ OSP_DLOG_WARN << "Sending message failed with error:\n"
+ << body_or_error.error();
client_->OnError(this, body_or_error.error());
}
}