Author: asterix Date: 2009-02-19 10:52:23 +0100 (Thu, 19 Feb 2009) New Revision: 11119
Modified: trunk/src/common/connection_handlers.py Log: acknowledge roster pushes. Fixes #4826
Modified: trunk/src/common/connection_handlers.py =================================================================== --- trunk/src/common/connection_handlers.py 2009-02-19 09:34:27 UTC (rev 11118) +++ trunk/src/common/connection_handlers.py 2009-02-19 09:52:23 UTC (rev 11119) @@ -1547,6 +1547,12 @@ for group in item.getTags('group'): groups.append(group.getData()) self.dispatch('ROSTER_INFO', (jid, name, sub, ask, groups)) + if not self.connection or self.connected < 2: + raise common.xmpp.NodeProcessed + server = gajim.config.get_per('accounts', self.name, 'hostname') + reply = common.xmpp.Iq(typ='result', attrs={'id': iq_obj.getID()}, + to=server, frm=iq_obj.getTo(), xmlns=None) + self.connection.send(reply) raise common.xmpp.NodeProcessed
def _VersionCB(self, con, iq_obj): @@ -2400,6 +2406,7 @@ raise common.xmpp.NodeProcessed
def _getRosterCB(self, con, iq_obj): + log.debug('getRosterCB') if not self.connection: return self.connection.getRoster(self._on_roster_set)