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:42:00 +0000 (18:42 +0100)
commit2cbbe193e148dd10b910e0297f2acd31bcfb5b91
tree43391cfdee4a4612b3990a10707f2d454c11e861
parentfccf7ea4cc2753679273519b1cd104313e22561e
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