summaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2013-11-19 20:29:58 +0000
committerGerald Combs <gerald@wireshark.org>2013-11-19 20:29:58 +0000
commit80db2d0ade8fcdec5133637b259b458e1b0af63a (patch)
tree7b6ab2c1964fbcb216175c9fbaa9010f73337d4b /ui
parentffd96e23171435519c3a31ffb9bb1dcd740291c7 (diff)
downloadwireshark-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.cpp11
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);