From 23e1ee71ccc3d67f3ab9c19eb2181be8f01fa3ad Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Tue, 4 Aug 2015 16:18:12 -0700 Subject: [PATCH] suppress writeDatagram errors for saturated links --- libraries/networking/src/udt/Socket.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/networking/src/udt/Socket.cpp b/libraries/networking/src/udt/Socket.cpp index dafe50d5c8..9bef5ca6e5 100644 --- a/libraries/networking/src/udt/Socket.cpp +++ b/libraries/networking/src/udt/Socket.cpp @@ -13,6 +13,8 @@ #include +#include + #include "../NetworkLogging.h" #include "Connection.h" #include "ControlPacket.h" @@ -111,7 +113,12 @@ qint64 Socket::writeDatagram(const QByteArray& datagram, const HifiSockAddr& soc qint64 bytesWritten = _udpSocket.writeDatagram(datagram, sockAddr.getAddress(), sockAddr.getPort()); if (bytesWritten < 0) { - qCDebug(networking) << "ERROR in writeDatagram:" << _udpSocket.error() << "-" << _udpSocket.errorString(); + // when saturating a link this isn't an uncommon message - suppress it so it doesn't bomb the debug + static const QString WRITE_ERROR_REGEX = "writeDatagram error: QAbstractSocket::NetworkError - Unable to send a message"; + static QString repeatedMessage + = LogHandler::getInstance().addRepeatedMessageRegex(WRITE_ERROR_REGEX); + + qCDebug(networking) << "writeDatagram error:" << _udpSocket.error() << "-" << qPrintable(_udpSocket.errorString()); } return bytesWritten;