# HG changeset patch # User Kim Alvefur # Date 1373092818 -7200 # Node ID 34b878d58948833baf0d3beee1d00631f09fae75 # Parent 48cc6cad9bd65299bed25f2bb2dac7f4cb5a95c6 plugins.pubsub: Implement fetching of items diff -r 48cc6cad9bd6 -r 34b878d58948 plugins/pubsub.lua --- a/plugins/pubsub.lua Sat Jul 06 08:38:31 2013 +0200 +++ b/plugins/pubsub.lua Sat Jul 06 08:40:18 2013 +0200 @@ -235,12 +235,18 @@ error("Not implemented yet."); end -function pubsub_node:items(count, callback) - error("Not implemented yet."); +function pubsub_node:items(full, callback) + if full then + self.stream:send_iq(pubsub_iq("get", self.service, nil, "items", self.node) + , callback); + else + self.stream:disco_items(self.service, self.node, callback); + end end function pubsub_node:item(id, callback) - error("Not implemented yet."); + self.stream:send_iq(pubsub_iq("get", self.service, nil, "items", self.node, nil, id) + , callback); end function pubsub_node:retract(id, callback)