On Mon, 28 Jun 2010 16:14:11 +0200, Wellington Fernando de Macedo
<[email protected]> wrote:
Hi,
The WebSockets API spec states:
"A WebSocket object with an open connection must not be garbage
collected if there are any event listeners registered for message
events."
The Mozilla's implementation, however, also keeps alive the object if it
has any
event listeners registered for open events. We are calling
them (the message and open events) as 'strong' events. You can read the
discussion about that in comments #5, #6 and #9 of:
https://bugzilla.mozilla.org/show_bug.cgi?id=572975
Now, there has been raised two more possibilities in the discussion (from
comment #48):
* When there are not sent outgoing messages;
That's a case I hadn't considered. I think it shouldn't be collected.
* When at least one open or message events has been received, and
there are
close events listeners (the close event could be flagged as 'strong' in
this
case);
You can get close event without an open event first. (I don't think
Firefox gets this right currently.)
We, from Mozilla, would like to know what do you think about that, if it
makes
sense or not.
Thanks!
Regards,
Also see
http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2010-May/026400.html
(we have implemented this policy).
Cheers,
--
Simon Pieters
Opera Software