Fix long-polling issue of dropped events.
authorMilian Wolff <milian.wolff@kdab.com>
Mon, 21 Jan 2013 17:39:00 +0000 (18:39 +0100)
committerMilian Wolff <milian.wolff@kdab.com>
Mon, 21 Jan 2013 17:39:00 +0000 (18:39 +0100)
commit9073d58e05d7ca09d3a0749d0a3ec33b55d15fa6
treef03582c1eb0f82b3c3ad5ea56abc9f44f928de14
parente0c75473ec8f734da5af27c248b146b68301130d
Fix long-polling issue of dropped events.

This was especially noticeable when multiple timers where running.
In such cases only the very first signal would get submitted, then
the poll socket got closed. Consecutive calls to broadcast got lost.

Now we save the data passed to QWebChannel::broadcast and submit
it all in one go whenever a poll request comes in.

This fixes the timer issue and all signals get submitted. In the long
term this should all be properly rewritten using a WebSocket server
on the QML side and a WebSocket client on the HTML side.
src/qwebchannel.cpp
src/webchannel-iframe.html