This seems like an implementation issue, so I think the JDEV list is the
right place for this. Please don't cc [EMAIL PROTECTED] on this further.

That said, I'm sure it would be quite helpful for someone to write an
implementer's guide to XMPP. Maybe I'll tackle that after the I-Ds
advance to RFC.

/psa

On Wed, Nov 05, 2003 at 11:14:53AM -0700, Joe Hildebrand wrote:
> This is one of those things that is a little counter-intuitive.  The
> language that's in the spec is correct, particularly when combined with the
> rule that if a message is sent to a non-existent resource, it gets delivered
> as if it has no resource.
> 
> There have been clients in the past that always sent to the [EMAIL PROTECTED] jid
> (which is what you are suggesting), and user-experience-wise, they aren't
> great, since some of the messages in a conversation end up going to the two
> different resources, as auto-away priority changes happen.
> 
> The rules that are in the spec are our based on our best practices based on
> real use patterns that we've seen.
> 
> -- 
> Joe Hildebrand
> 
>  
> 
> > -----Original Message-----
> > From: Mikael Hallendal [mailto:[EMAIL PROTECTED] 
> > Sent: Wednesday, November 05, 2003 10:00 AM
> > To: Jabber Devel List
> > Cc: [EMAIL PROTECTED]
> > Subject: [JDEV] Chatting with the correct resource
> > 
> > Hi!
> > 
> > Ralph bugged me about Gossip not handling resources correctly 
> > when chatting with a person that is logged in with multiple resources.
> > 
> > According to the spec we don't but I'm a bit unsure on how to 
> > handle this in a way that both conforms with the spec and is 
> > good for the user interface.
> > 
> > The paragraph in the spec is 4.1:
> > http://www.jabber.org/ietf/draft-ietf-xmpp-im-18.html#messaging
> > 
> > Basically what it says (if I underestand it correctly) is 
> > that if you are chatting with a certain resource you are to 
> > continue to send your messages there until you either get a 
> > message from that person with a new resource set or that 
> > resource goes offline (that is how I interpret "the resource 
> > is no longer available").
> > 
> > The problem with this is that you'll continue to send 
> > messages to a resource even if another resource gets online 
> > and has a higher priority.
> > It also means that you are going to send messages to a 
> > resource even if it's set as away and another resource is set online.
> > 
> > What I would like is that you send the messages to the 
> > resource with the highest priority. In Gossips case this also 
> > means the resource that is online has a higher priority than 
> > a resource set to away.
> > 
> > So to my question, this might be a good idea to clearify in the spec.
> > What does "available" mean, is it that the resource is online 
> > or that the resource isn't busy, away, ext-away?
> > 
> > Regards,
> >   Mikael Hallendal

_______________________________________________
jdev mailing list
[EMAIL PROTECTED]
http://mailman.jabber.org/listinfo/jdev

Reply via email to