From 96a65b331dfac09355b24987e76b280b165df77c Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Thu, 24 Dec 2015 21:37:16 +0000 Subject: [PATCH] Elide duplicate UDP messages git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6315 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- MessageClient.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MessageClient.cpp b/MessageClient.cpp index f0592684e..e4260eb6f 100644 --- a/MessageClient.cpp +++ b/MessageClient.cpp @@ -74,6 +74,7 @@ public: // hold messages sent before host lookup completes asynchronously QQueue pending_messages_; + QByteArray last_message_; }; #include "MessageClient.moc" @@ -233,7 +234,11 @@ void MessageClient::impl::send_message (QByteArray const& message) { if (!server_.isNull ()) { - writeDatagram (message, server_, server_port_); + if (message != last_message_) // avoid duplicates + { + writeDatagram (message, server_, server_port_); + last_message_ = message; + } } else {