comparison plugins/mod_smacks.lua @ 12691:90d90b540b6b

mod_smacks: Set session.smacks after sending <enabled/> to fix traceback ...with opportunistic writes enabled.
author Matthew Wild <mwild1@gmail.com>
date Mon, 29 Aug 2022 15:58:51 +0100
parents 1bc2220cd6ec
children 268b1a9162a9
comparison
equal deleted inserted replaced
12690:546c7e0f3f31 12691:90d90b540b6b
347 if not enabled then 347 if not enabled then
348 (session.sends2s or session.send)(st.stanza("failed", { xmlns = xmlns_sm }):add_error(err)); 348 (session.sends2s or session.send)(st.stanza("failed", { xmlns = xmlns_sm }):add_error(err));
349 return true; 349 return true;
350 end 350 end
351 351
352 session.smacks = xmlns_sm;
353
354 (session.sends2s or session.send)(st.stanza("enabled", { 352 (session.sends2s or session.send)(st.stanza("enabled", {
355 xmlns = xmlns_sm; 353 xmlns = xmlns_sm;
356 id = enabled.id; 354 id = enabled.id;
357 resume = enabled.id and "1" or nil; 355 resume = enabled.id and "1" or nil;
358 max = enabled.resume_max; 356 max = enabled.resume_max;
359 })); 357 }));
360 358
359 session.smacks = xmlns_sm;
361 enabled.finish(); 360 enabled.finish();
362 361
363 return true; 362 return true;
364 end 363 end
365 module:hook_tag(xmlns_sm2, "enable", function (session, stanza) return handle_enable(session, stanza, xmlns_sm2); end, 100); 364 module:hook_tag(xmlns_sm2, "enable", function (session, stanza) return handle_enable(session, stanza, xmlns_sm2); end, 100);