[whatwg] Collection garbage on WebSockets
Simon Pieters
simonp at opera.com
Mon Jun 28 07:28:17 PDT 2010
On Mon, 28 Jun 2010 16:14:11 +0200, Wellington Fernando de Macedo
<wfernandom2004 at gmail.com> 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
More information about the whatwg
mailing list