[Standards-JIG] Closing idle streams
stpeter at jabber.org
Fri Jun 2 15:52:11 UTC 2006
Jacek Konieczny wrote:
> Regular stream errors mean conditions when the stream is invalid. Eg.
> XML not well formed. All the server can do with the data received after
> detecting such error is ignore it. Much better is to close the connetion
> at once in this case, than waiting for anythig.
> In case of closing idle connection server has nothing to send, but
> should accept and proccess anything other side sends (that could, of
> course, cause a new outgoing connection being opened).
> IMHO S2S connections are _temporary_ channels for exchanging stanza
> when neccessary. Closing them is as normal thing as disconnecting
> a client when the user decides to stop using it. It should not be
> treated as error. IMO closing stream with </stream:stream> and letting
> the other side do the same is the most elegant solution possible with
> current protocol. Anything more that could be invented would be
> something like <presence type="unavailable"/> used in C2S connections.
> But that is not necessary.
IMHO this is a kind of grey area in which reasonable people can disagree
(do we include an error or just close the stream, is there really an
error here or just a normal condition of disuse?). Which to me indicates
that it's not really important enough for us to spend lots of time and
effort on this through lengthy list discussions. :-)
I keep waffling on this -- back and forth between including a stream
error or not. Really I don't think there *is* an error, just a normal
condition that the stream isn't being used. So I lean toward just
closing the stream.
Jabber Software Foundation
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 3641 bytes
Desc: S/MIME Cryptographic Signature
More information about the Standards