Comparison

plugins/disco.lua @ 121:9b31ac5a37ea

plugins.disco: Further fixes to storing and retrieving to/from the disco cache
author Matthew Wild <mwild1@gmail.com>
date Thu, 09 Sep 2010 19:27:46 +0100
parent 120:47449a29d8ed
child 146:2678048e93e6
comparison
equal deleted inserted replaced
120:47449a29d8ed 121:9b31ac5a37ea
234 if not self.disco.cache[jid] then 234 if not self.disco.cache[jid] then
235 self.disco.cache[jid] = { nodes = {} }; 235 self.disco.cache[jid] = { nodes = {} };
236 end 236 end
237 237
238 if node then 238 if node then
239 if not self.disco.cache.nodes[node] then 239 if not self.disco.cache[jid].nodes[node] then
240 self.disco.cache.nodes[node] = { nodes = {} }; 240 self.disco.cache[jid].nodes[node] = { nodes = {} };
241 end 241 end
242 self.disco.cache.nodes[node].items = disco_items; 242 self.disco.cache[jid].nodes[node].items = disco_items;
243 else 243 else
244 self.disco.cache[jid].items = disco_items; 244 self.disco.cache[jid].items = disco_items;
245 end 245 end
246 return callback(disco_items); 246 return callback(disco_items);
247 end); 247 end);