Software / code / prosody
Comparison
plugins/mod_s2s.lua @ 12806:751bdd412915
mod_s2s: Record stanza size limit advertised by other servers
For future use, i.e. canceling sending of stanzas that exceed the limit
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 16 Mar 2021 18:30:34 +0100 |
| parent | 12805:d96e24bd54e1 |
| child | 12807:f0f7b0c61465 |
comparison
equal
deleted
inserted
replaced
| 12805:d96e24bd54e1 | 12806:751bdd412915 |
|---|---|
| 248 module:hook("route/remote", route_to_existing_session, -1); | 248 module:hook("route/remote", route_to_existing_session, -1); |
| 249 module:hook("route/remote", route_to_new_session, -10); | 249 module:hook("route/remote", route_to_new_session, -10); |
| 250 module:hook("s2s-authenticated", make_authenticated, -1); | 250 module:hook("s2s-authenticated", make_authenticated, -1); |
| 251 module:hook("s2s-read-timeout", keepalive, -1); | 251 module:hook("s2s-read-timeout", keepalive, -1); |
| 252 module:hook_stanza("http://etherx.jabber.org/streams", "features", function (session, stanza) -- luacheck: ignore 212/stanza | 252 module:hook_stanza("http://etherx.jabber.org/streams", "features", function (session, stanza) -- luacheck: ignore 212/stanza |
| 253 local limits = stanza:get_child("stanza-size-limit", "xmpp:prosody.im/stream/limits"); | |
| 254 if limits then | |
| 255 session.outgoing_stanza_size_limit = tonumber(limits.attr.bytes); | |
| 256 end | |
| 253 if session.type == "s2sout" then | 257 if session.type == "s2sout" then |
| 254 -- Stream is authenticated and we are seem to be done with feature negotiation, | 258 -- Stream is authenticated and we are seem to be done with feature negotiation, |
| 255 -- so the stream is ready for stanzas. RFC 6120 Section 4.3 | 259 -- so the stream is ready for stanzas. RFC 6120 Section 4.3 |
| 256 mark_connected(session); | 260 mark_connected(session); |
| 257 return true; | 261 return true; |