Mercurial > libervia-pubsub
diff sat_pubsub/mam.py @ 325:8d939378f023
mam: removed requestor in favor of mam_request.sender and recipient + fixed bad use of requestor instead of recipient in getItemsData
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 08 Jan 2016 20:47:52 +0100 |
parents | 54d90c73b8b5 |
children | 5580f08c7b91 |
line wrap: on
line diff
--- a/sat_pubsub/mam.py Fri Jan 08 17:27:44 2016 +0100 +++ b/sat_pubsub/mam.py Fri Jan 08 20:47:52 2016 +0100 @@ -61,15 +61,12 @@ raise exc - def onArchiveRequest(self, mam_request, requestor): + def onArchiveRequest(self, mam_request): """ @param mam_request: The MAM archive request. @type mam_request: L{MAMQueryReques<wokkel.mam.MAMRequest>} - @param requestor: JID of the requestor. - @type requestor: L{JID<twisted.words.protocols.jabber.jid.JID>} - @return: A tuple with list of message data (id, element, data) and RSM element @rtype: C{tuple} """ @@ -88,7 +85,7 @@ else: ext_data['rsm'] = mam_request.rsm - d = self.backend.getItemsData(mam_request.node, requestor, None, None, ext_data) + d = self.backend.getItemsData(mam_request.node, mam_request.recipient, None, None, ext_data) def make_message(elt): # XXX: http://xmpp.org/extensions/xep-0297.html#sect-idp629952 (rule 3) @@ -115,7 +112,7 @@ # so me manage the sending ourself, and return # an empty msg_data list to avoid double sending for data in msg_data: - self.forwardPEPMessage(mam_request, requestor, *data) + self.forwardPEPMessage(mam_request, *data) msg_data = [] return (msg_data, rsm_elt) @@ -123,10 +120,10 @@ d.addCallback(cb) return d - def forwardPEPMessage(self, mam_request, requestor, id_, elt, date): + def forwardPEPMessage(self, mam_request, id_, elt, date): msg = domish.Element((None, 'message')) msg['from'] = self.backend.privilege.server_jid.full() - msg['to'] = requestor.full() + msg['to'] = mam_request.sender.full() result = msg.addElement((mam.NS_MAM, 'result')) if mam_request.query_id is not None: result['queryid'] = mam_request.query_id