def recv_subscribed(self, conn, pres): roster = self.get(conn) contact = xml.jid(pres.get('from')).bare self.confirm(conn, roster, roster.subscribe(contact, 'to')) pres.set('from', contact) pres.set('to', conn.authJID.bare) return conn.write(pres)
def send_subscribed(self, conn, contact, pres): roster = self.get(conn) self.confirm(conn, roster, roster.subscribe(contact, 'from')) pres.set('to', contact) pres.set('from', conn.authJID.bare) return self._last(roster, contact, conn.send(contact, pres))