<div>For what it&#39;s worth, I found out what the problem was with my sockets.</div>
<div>&nbsp;</div>
<div>I was calling socket.open() followed by a test for socket.isAlive() to see if the open worked - there is no return value from .open().&nbsp; Often it would fail - so I tried to work around this by creating a loop that opens new sockets if the socket is not alive.&nbsp; This often caught the problem when I ran it in the browser, but it failed much more often when I ran it in a xulrunner app.</div>

<div>&nbsp;</div>
<div>Ultimately, it appears that isAlive() was getting called possibily before the work of socket.open() was completed.&nbsp; By adding in a setTimeout() (even for just one millisecond), the problem is solved.&nbsp; It appears that the .open() is working - it just doesn&#39;t complete in time if you test isAlive() immediately thereafter.</div>

<div>&nbsp;</div>
<div>I don&#39;t have much experience with JavaScript (until now) but I know that some of it is pretty asynchronous, so I guess socket.isAlive may actually be getting called before socket.open even works.</div>
<div>&nbsp;</div>
<div>So I don&#39;t have a fix to put in the code, just a note that if isAlive is called immeidately, it may not be accurate.&nbsp; This is tricky to debug because if you set a breakpoint , then the error might not surface.</div>

<div>&nbsp;</div>
<div>nick<br><br></div>
<div class="gmail_quote">On Sat, Feb 23, 2008 at 12:01 PM, Pete Collins &lt;<a href="mailto:pete@mozdevgroup.com">pete@mozdevgroup.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div class="Ih2E3d"><br>&gt; Any insight on the use of isAlive would be appreciated - and if you<br>&gt; have any ideas about the weird bug described above, please chime in!<br>&gt;<br></div>The problem is I didn&#39;t write the socket code and never use it so I need<br>
to rely on developers who are using the code to send in their patches.<br><br>I can review/cleanup and check in ...<br><br>--pete<br><br>--<br>Pete Collins - Founder, Mozdev Group Inc.<br><a href="http://www.mozdevgroup.com/" target="_blank">www.mozdevgroup.com</a><br>
Mozilla Software Development Solutions<br>tel: 1-719-302-5811<br>fax: 1-719-302-5813<br><br>_______________________________________________<br>Jslib mailing list<br><a href="mailto:Jslib@mozdev.org">Jslib@mozdev.org</a><br>
<a href="https://www.mozdev.org/mailman/listinfo/jslib" target="_blank">https://www.mozdev.org/mailman/listinfo/jslib</a><br></blockquote></div><br>