diff options
author | Gerald Combs <gerald@wireshark.org> | 2013-11-19 20:29:58 +0000 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2013-11-19 20:29:58 +0000 |
commit | 80db2d0ade8fcdec5133637b259b458e1b0af63a (patch) | |
tree | 7b6ab2c1964fbcb216175c9fbaa9010f73337d4b /ui | |
parent | ffd96e23171435519c3a31ffb9bb1dcd740291c7 (diff) | |
download | wireshark-80db2d0ade8fcdec5133637b259b458e1b0af63a.tar.gz |
Print one YAML item per packet.
svn path=/trunk/; revision=53439
Diffstat (limited to 'ui')
-rw-r--r-- | ui/qt/follow_stream_dialog.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/ui/qt/follow_stream_dialog.cpp b/ui/qt/follow_stream_dialog.cpp index 7fe487f28c..a8680a7889 100644 --- a/ui/qt/follow_stream_dialog.cpp +++ b/ui/qt/follow_stream_dialog.cpp @@ -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); |