Mercurial > prosody-modules
comparison mod_sasl2_bind2/mod_sasl2_bind2.lua @ 5036:9ef5625d0d39
mod_sasl2_bind2: Indicate to the client when carbons has been enabled
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sat, 03 Sep 2022 18:20:07 +0100 |
| parents | 9afd98178011 |
| children | 8a8100fff580 |
comparison
equal
deleted
inserted
replaced
| 5035:baebe7452903 | 5036:9ef5625d0d39 |
|---|---|
| 100 | 100 |
| 101 module:hook("enable-bind-features", function (event) | 101 module:hook("enable-bind-features", function (event) |
| 102 local session, features = event.session, event.features; | 102 local session, features = event.session, event.features; |
| 103 | 103 |
| 104 -- Carbons | 104 -- Carbons |
| 105 session.want_carbons = not not features:get_child("enable", "urn:xmpp:carbons:2"); | 105 if features:get_child("enable", "urn:xmpp:carbons:2") then |
| 106 session.want_carbons = true; | |
| 107 event.result:tag("enabled", { xmlns = "urn:xmpp:carbons:2" }):up(); | |
| 108 end | |
| 106 | 109 |
| 107 -- CSI | 110 -- CSI |
| 108 local csi_state_tag = features:child_with_ns("urn:xmpp:csi:0"); | 111 local csi_state_tag = features:child_with_ns("urn:xmpp:csi:0"); |
| 109 if csi_state_tag then | 112 if csi_state_tag then |
| 110 session.state = csi_state_tag.name; | 113 session.state = csi_state_tag.name; |
