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 'from'
attribute must be set to the user'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() );