Print one YAML item per packet.

svn path=/trunk/; revision=53439
This commit is contained in:
Gerald Combs 2013-11-19 20:29:58 +00:00
parent ffd96e2317
commit 80db2d0ade
1 changed files with 7 additions and 4 deletions

View File

@ -750,14 +750,17 @@ FollowStreamDialog::follow_show(char *buffer, size_t nchars, gboolean is_from_se
case SHOW_YAML:
{
QString yaml_text = QString("# Packet %1\npeer%2_%3: !!binary |\n")
.arg(packet_num)
.arg(is_from_server ? 1 : 0)
.arg(is_from_server ? server_buffer_count_++ : client_buffer_count_++);
QString yaml_text;
const int base64_raw_len = 57; // Encodes to 76 bytes, common in RFCs
current_pos = 0;
if (packet_num != last_packet_) {
yaml_text.append(QString("# Packet %1\npeer%2_%3: !!binary |\n")
.arg(packet_num)
.arg(is_from_server ? 1 : 0)
.arg(is_from_server ? server_buffer_count_++ : client_buffer_count_++));
}
while (current_pos < nchars) {
int len = current_pos + base64_raw_len < nchars ? base64_raw_len : (int) nchars - current_pos;
QByteArray base64_data(&buffer[current_pos], len);