On Thu, 18 Oct 2012 08:45:55 +0200, Sönke Ludwig wrote:

Supporting the Socket.IO protocol was our original plan for the
vibe.http.websocket module - to be able to reuse the Socket.IO code on
the JavaScript side, and easy porting of projects that use SIO.

Mirroring the JS API may be a good alternative, though. My hope also was
that it would be possible to concentrate on WebSockets and leave out the
fallbacks, but IE < 10 will probably still be sticking around for quite
a while...

As to heartbeats, I think they are supposed to be handled on the
protocol layer. But last time we checked, the browser implementations
were still quite far from the non-existent standard and more or less
only really supported plain sending of data messages.

I completely missed out that websockets are not supported in IE9. Anyway, I am now trying to implement Socket.IO protocol, with Websockets to begin with. For some strange reason client gets disconnected even though it receives regular heartbeats. I'm investigating it.