<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="content-type"
 content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<font face="Times New Roman, Times, serif">Hi,<br>
<br>
The WebSockets API spec states:<br>
</font>
<pre>"A WebSocket  object with an open connection must not be garbage collected if there are any event listeners registered for message events."</pre>
<font face="Times New Roman, Times, serif">The Mozilla's
implementation, however, also keeps alive the object if it has </font><font
 face="Times New Roman, Times, serif">any event listeners registered
for open events.</font> We are calling<br>
them (the message and open events) as 'strong' events. You can read the
discussion about that in comments #5, #6 and #9 of:<br>
<a moz-do-not-send="true" class="moz-txt-link-freetext"
 href="https://bugzilla.mozilla.org/show_bug.cgi?id=572975">https://bugzilla.mozilla.org/show_bug.cgi?id=572975</a><br>
<font face="Times New Roman, Times, serif"><br>
Now, there has been raised two more possibilities in the discussion
(from comment #48):<br>
</font>
<pre class="bz_comment_text" id="comment_text_48">  * When there are not sent outgoing messages;
  * 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);</pre>
<font face="Times New Roman, Times, serif">We, from Mozilla, would like
to know what do you think about that, if it makes sense or not.<br>
<br>
Thanks!<br>
<br>
Regards,<br>
<br>
Wellington.<br>
</font><br>
<div class="moz-signature">---<br>
<b>Wellington Fernando de Macedo</b><br>
Computer Engineering<br>
Phone Number: +55 (16) 8144.8607
</div>
</body>
</html>