[Standards] XEP-0045 MUC: am I still there?

Georg Lukas georg at op-co.de
Tue Apr 10 13:08:24 UTC 2018

Resurrecting the self-ping thread in light of the current Council agenda

* Georg Lukas <georg at op-co.de> [2017-10-04 10:21]:
> 2. Create a new, explicit am-I-joined IQ that a client can send to the
>    MUC JID.

This seems to be the winner of the discussion from last October, even
though it was qualified as a "sticking plaster".

To keep with the "sticking plaster" qualification, I propose to
implement it as an XEP-0199 ping to the participant's own full-JID:

<iq from='juliet at capulet.lit/balcony' to='coven at chat.shakespeare.lit/thirdwitch' id='c2s1' type='get'>
  <ping xmlns='urn:xmpp:ping'/>
(assuming here that Juliet is [impersonating] the third witch in the MUC)

The MUC would then intercept the <ping/> and respond directly, instead
of routing the IQ to a random resource of Juliet's. If Juliet is joined
as 'thirdwitch', the MUC will directly respond with a result IQ. If
Juliet is not joined, the MUC will respond with <not-acceptable/>.

This has multiple benefits:

- it is easy to implement

- it stays true to the intent of "self-pinging"

- it is compatible with clients already implementing the self-ping dance

- clients don't need two different code paths depending on a
  'self-ping-supported' feature

- Georg doesn't need to change any code

Discussion please!

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://mail.jabber.org/pipermail/standards/attachments/20180410/b879f7d7/attachment.sig>

More information about the Standards mailing list