aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@nokia.com>2011-12-20 16:54:50 +0100
committerQt by Nokia <qt-info@nokia.com>2011-12-21 14:42:29 +0100
commit3c211558f6b571555558bd1fc59774e36a6da710 (patch)
treea6b09e799aaa1d10692c39c9bc3128ca58781e25 /src/plugins
parent3d8986d7475ef6fdd04ea1286d840d2b570133a0 (diff)
Debugger: Allow transmissions of network packets in one go
We did call a flush() after every single packet, which was slowing down things especially for the QDeclarativeDebugTrace service. Change-Id: Idab074941a22364e154502eb12afa43b4dd33c22 Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com> Reviewed-by: Christiaan Janssen <christiaan.janssen@nokia.com>
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp11
-rw-r--r--src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h2
2 files changed, 7 insertions, 6 deletions
diff --git a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
index f9bf9ddbaa..caaefbf0de 100644
--- a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
+++ b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.cpp
@@ -96,7 +96,7 @@ bool QTcpServerConnection::isConnected() const
return d->socket && d->socket->state() == QTcpSocket::ConnectedState;
}
-void QTcpServerConnection::send(const QByteArray &message)
+void QTcpServerConnection::send(const QList<QByteArray> &messages)
{
Q_D(QTcpServerConnection);
@@ -104,10 +104,11 @@ void QTcpServerConnection::send(const QByteArray &message)
|| !d->protocol || !d->socket)
return;
- QPacket pack;
- pack.writeRawData(message.data(), message.length());
-
- d->protocol->send(pack);
+ foreach (const QByteArray &message, messages) {
+ QPacket pack;
+ pack.writeRawData(message.data(), message.length());
+ d->protocol->send(pack);
+ }
d->socket->flush();
}
diff --git a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h
index 315f55a8e3..e6cba92327 100644
--- a/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h
+++ b/src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h
@@ -65,7 +65,7 @@ public:
void setPort(int port, bool bock);
bool isConnected() const;
- void send(const QByteArray &message);
+ void send(const QList<QByteArray> &messages);
void disconnect();
bool waitForMessage();