Mercurial > prosody-hg
comparison util/pubsub.lua @ 7704:5022e6181193
Merge 0.10->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 18 Oct 2016 19:07:55 +0200 |
| parents | bd854e762875 74e755674e0f |
| children | 0011889c928f |
comparison
equal
deleted
inserted
replaced
| 7697:bd854e762875 | 7704:5022e6181193 |
|---|---|
| 369 local subs = self.subscriptions[normal_jid]; | 369 local subs = self.subscriptions[normal_jid]; |
| 370 -- We return the subscription object from the node to save | 370 -- We return the subscription object from the node to save |
| 371 -- a get_subscription() call for each node. | 371 -- a get_subscription() call for each node. |
| 372 local ret = {}; | 372 local ret = {}; |
| 373 if subs then | 373 if subs then |
| 374 for jid, subscribed_nodes in pairs(subs) do | 374 for subscribed_jid, subscribed_nodes in pairs(subs) do |
| 375 if node then -- Return only subscriptions to this node | 375 if node then -- Return only subscriptions to this node |
| 376 if subscribed_nodes[node] then | 376 if subscribed_nodes[node] then |
| 377 ret[#ret+1] = { | 377 ret[#ret+1] = { |
| 378 node = node; | 378 node = node; |
| 379 jid = jid; | 379 jid = subscribed_jid; |
| 380 subscription = node_obj.subscribers[jid]; | 380 subscription = node_obj.subscribers[subscribed_jid]; |
| 381 }; | 381 }; |
| 382 end | 382 end |
| 383 else -- Return subscriptions to all nodes | 383 else -- Return subscriptions to all nodes |
| 384 local nodes = self.nodes; | 384 local nodes = self.nodes; |
| 385 for subscribed_node in pairs(subscribed_nodes) do | 385 for subscribed_node in pairs(subscribed_nodes) do |
| 386 ret[#ret+1] = { | 386 ret[#ret+1] = { |
| 387 node = subscribed_node; | 387 node = subscribed_node; |
| 388 jid = jid; | 388 jid = subscribed_jid; |
| 389 subscription = nodes[subscribed_node].subscribers[jid]; | 389 subscription = nodes[subscribed_node].subscribers[subscribed_jid]; |
| 390 }; | 390 }; |
| 391 end | 391 end |
| 392 end | 392 end |
| 393 end | 393 end |
| 394 end | 394 end |
