Comparison

plugins/muc/muc.lib.lua @ 7406:92755ca737c3

MUC: Log cases of possible room resynchronisation
author Kim Alvefur <zash@zash.se>
date Thu, 28 Apr 2016 22:03:00 +0200
parent 7405:5a65750d959a
child 7409:9a3ce6da3256
comparison
equal deleted inserted replaced
7405:5a65750d959a 7406:92755ca737c3
425 local is_last_orig_session; 425 local is_last_orig_session;
426 if orig_occupant ~= nil then 426 if orig_occupant ~= nil then
427 -- Is there are least 2 sessions? 427 -- Is there are least 2 sessions?
428 local iter, ob, last = orig_occupant:each_session(); 428 local iter, ob, last = orig_occupant:each_session();
429 is_last_orig_session = iter(ob, iter(ob, last)) == nil; 429 is_last_orig_session = iter(ob, iter(ob, last)) == nil;
430 end
431
432 -- TODO Handle these cases sensibly
433 local muc_x = stanza:get_child("x", "http://jabber.org/protocol/muc");
434 if orig_occupant == nil and not muc_x then
435 module:log("debug", "Join without <x>, possibly desynced");
436 elseif orig_occupant ~= nil and muc_x then
437 module:log("debug", "Presence update with <x>, possibly desynced");
430 end 438 end
431 439
432 local event, event_name = { 440 local event, event_name = {
433 room = self; 441 room = self;
434 origin = origin; 442 origin = origin;