Mercurial > prosody-hg
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); |
