[jdev] Re: JEP-0050 implementation

Magnus Henoch mange at freemail.hu
Wed Mar 10 12:04:55 CST 2004


Peter Saint-Andre <stpeter at jabber.org> writes:

>> >Is that simply the state of the world, or have I missed any
>> program?
>
> That's the state of the world -- there is a good reason why I refer to
> this JEP as "poor, neglected JEP-0050"... ;-)

That's sad... I imagine a lot of toys that could be based upon it.

For one thing, the jabber.org mailing lists... it would be neat to be
able to set subscription options through Jabber.

> What is the command that you use to set the remote presence?

The client sends:

<iq from='legoscia at charente.de/emacs' to='legoscia at charente.de/emacs' type='set' id='emacs-iq-16463.21421.112535'>
  <command xmlns='http://jabber.org/protocol/commands' node='presence' action='execute'/>
</iq>

The server responds:

<iq from='legoscia at charente.de/emacs' to='legoscia at charente.de/emacs' type='result' id='emacs-iq-16463.21421.112535'>
    <command xmlns='http://jabber.org/protocol/commands'
             sessionid='jabber-ahc-presence'
             node='presence'
             status='executing'>
        <x xmlns='jabber:x:data' type='form'>
          <title>Set presence of legoscia at charente.de/emacs</title>
          <instructions>Select new presence status.</instructions>
          <field var='show' label='Show' type='list-single'>
            <value>online</value>
            <option label='Online'><value>online</value></option>
            <option label='Chatty'><value>chat</value></option>
            <option label='Away'><value>away</value></option>
            <option label='Extended away'><value>xa</value></option>
            <option label='Do not disturb'><value>dnd</value></option>
          </field>
          <field var='status' label='Status text' type='text-single'><value>At home</value></field>
          <field var='priority' label='Priority' type='text-single'><value>10</value></field>
        </x>
    </command>
</iq>

The 'from' and 'to' attributes are equal in this example, and that's
why I'm asking ;-)

The user fills in the x:data form, the client sends it, and the server
changes its presence and sends a notification of success.

Magnus



More information about the JDev mailing list