<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>RE: [JDEV] Multiple logins</TITLE>
</HEAD>
<BODY>
<BR>

<P><FONT SIZE=2>Just FYI to everyone, this is a feature, not a bug (the connect/disconnect flip-flop problem is just an unfortunate side-effect).&nbsp; With the internet as flakey as it is due to many variables (not the least of which is the DDoS attacks related by Jer) I think auto-reconnect is a must.</FONT></P>

<P><FONT SIZE=2>I DO like the idea that a client should only do this if it didn't get a proper disconnect notice, but that's something that client developers should handle :)&nbsp; I think a more verbose stream:error would be great and using codes (for non-english speakers AND so programmatic behavior can be set up) is an excellent idea.</FONT></P>

<P><FONT SIZE=2>Colin</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Jens Alfke [<A HREF="mailto:jens@mac.com">mailto:jens@mac.com</A>]</FONT>
<BR><FONT SIZE=2>Sent: Thursday, May 24, 2001 11:26 AM</FONT>
<BR><FONT SIZE=2>To: jdev@jabber.org</FONT>
<BR><FONT SIZE=2>Subject: Re: [JDEV] Multiple logins</FONT>
</P>
<BR>

<P><FONT SIZE=2>IMHO, if a client is disconnected by the server [receives an &lt;error&gt; and &lt;/stream&gt;] it should not automatically attempt to reconnect. There is probably some good reason it was disconnected, and this thread illustrates one of the dangers of automatic reconnects. It'd be better to put up a dialog box with &quot;Reconnect&quot; and &quot;Cancel&quot; buttons and let the user decide. (Having a meaningful error code and message to display in the dialog would be even better, of course.) </FONT></P>
<BR>

<P><FONT SIZE=2>In the event of a network-level disconnect, where the stream isn't properly closed, automatic reconnect might still be a good idea. It would help if the client could use some kind of OS-specific functionality* to determine whether the network is still up or not — if I unplug the Ethernet from my laptop I don't want the client to start an infinite series of reconnect attempts, nor do I want it to start dialing the phone to my ISP without my intervention. </FONT></P>
<BR>

<P><FONT SIZE=2>—Jens </FONT>
</P>
<BR>

<P><FONT SIZE=2>* In the case of Mac OS 9 there's an OTTCPWillDial function that's described in some tech note, and in Mac OS X there's a System Configuration framework which is not yet documented but whose [open] source can be found in Darwin. </FONT></P>

</BODY>
</HTML>