diff options
author | Kai Koehne <kai.koehne@nokia.com> | 2011-12-20 16:54:50 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-21 14:42:29 +0100 |
commit | 3c211558f6b571555558bd1fc59774e36a6da710 (patch) | |
tree | a6b09e799aaa1d10692c39c9bc3128ca58781e25 /src/plugins | |
parent | 3d8986d7475ef6fdd04ea1286d840d2b570133a0 (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.cpp | 11 | ||||
-rw-r--r-- | src/plugins/qmltooling/qmldbg_tcp/qtcpserverconnection.h | 2 |
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(); |