error while using cancel/ackSub. method in RosterManager
From: "Radim Roska" <radim.roska@xxxxxxxxx>
Date: Wed, 2 Jan 2008 21:52:48 +0100 (CET)
Hi,
(version of gloox: 0.9.8)

when i try to use RosterManager's methods to manipulate with roster, its ok
for add, remove..but cancel, ackSubscriptionRequest doesn't work..

In log you can see message that explain it quite well :)

Jan 02   20:06:01   INFO    <presence type='subscribed' from='
radim.roska@xxxxxxxxx' to='worwan@xxxxxxxxx'/>
Jan 02   20:06:01   INFO    <presence type='error' from='worwan@xxxxxxxxx'
to='radim.roska@xxxxxxxxx'><error code='400' type='modify'><bad-request
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text
xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>If set, the &apos;from&apos;
attribute must be set to the user&apos;s full JID.</text></error></presence>

so i've tried to change these methods by changing jid().bare() to
jid().full()

 p->addAttribute( "from", m_parent->jid().full() );

and it works. I change it on following places..

228c228
<     s->addAttribute( "from", m_parent->jid().bare() );
---
>     s->addAttribute( "from", m_parent->jid().full() );
241c241
<     s->addAttribute( "from", m_parent->jid().bare() );
---
>     s->addAttribute( "from", m_parent->jid().full() );
305c305
<     p->addAttribute( "from", m_parent->jid().bare() );
---
>     p->addAttribute( "from", m_parent->jid().full() );
342c342
<         p->addAttribute( "from", m_parent->jid().bare() );
---
>         p->addAttribute( "from", m_parent->jid().full() );