Openfire (Version 3.8.2)
Let me first of all commend the developers of (and contributors to) Openfire for their effort and dedication.
Bug 1?
In Section 5.6 of XEP-0060, a request -reply (IQ) exchange associated with retrieving subscription information of a PubSub node is described in examples 24 and 25.
The get IQ is a follows;
<iqtype='get'
from='francisco@denmark.lit/barracks'
to='pubsub.shakespeare.lit'
id='subscriptions2'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<subscriptionsnode='node6'/>
</pubsub>
</iq>
And the result IQ should be thus;
<iqtype='result'
from='pubsub.shakespeare.lit'
to='francisco@denmark.lit'
id='subscriptions2'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<subscriptionsnode='node6'>
<subscriptionnode='node6'jid='francisco@denmark.lit'
subscription='subscribed'subid='123-abc'/>
<subscriptionnode='node6'jid='francisco@denmark.lit'
subscription='subscribed'subid='004-yyy'/>
</subscriptions>
</pubsub>
</iq>
However, Openfire 3.8.2 returns the following ;
<iqtype='result'
from='pubsub.shakespeare.lit'
to='francisco@denmark.lit'
id='subscriptions2'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<subscriptionsnode='node6'>
<subscriptionjid='francisco@denmark.lit'
subscription='subscribed'subid='123-abc'/>
<subscription jid='francisco@denmark.lit'
subscription='subscribed'subid='004-yyy'/>
</subscriptions>
</pubsub>
</iq>
The ’ node’ attribute of the ‘subscription’ element is missing. Is this deliberate?
Bug 2?
Examples 30 and 31 of the same section associated with Retrieving node affiliation i.e.,
<iqtype='get'
from='francisco@denmark.lit/barracks'
to='pubsub.shakespeare.lit'
id='affil2'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<affiliationsnode='node6'/>
</pubsub>
</iq>
<iqtype='result'
from='pubsub.shakespeare.lit'
to='francisco@denmark.lit'
id='affil2'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<affiliations>
<affiliationnode='node6'affiliation='owner'/>
</affiliations>
</pubsub>
</iq>
Openfire 3.8.2 returns the following IQ result
<iqtype='result'
from='pubsub.shakespeare.lit'
to='francisco@denmark.lit'
id='affil1'>
<pubsubxmlns='http://jabber.org/protocol/pubsub'>
<affiliations>
<affiliationnode='node1'affiliation='owner'/>
<affiliationnode='node2'affiliation='publisher'/>
<affiliationnode='node5'affiliation='outcast'/>
<affiliationnode='node6'affiliation='owner'/>
</affiliations>
</pubsub>
</iq>
Specifically, it returns the affiliation of all nodes present in the pub sub service as opposed to those associated with the specific node ( as dictated by the XEP). In my opinion, this bug will make it quite tedious to query affiliations in nodes that are nested in other nodes.
Many thanks for taking out time to read this.
Kind regards,
Fizachi