Mercurial > prosody-hg
comparison plugins/mod_s2s.lua @ 12805:d96e24bd54e1
mod_s2s: Advertise stanza size limit to other servers
So they can, like, not send big stanzas.
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 16 Mar 2021 18:25:05 +0100 |
| parents | 16ea01745dbe |
| children | 751bdd412915 |
comparison
equal
deleted
inserted
replaced
| 12804:3eef052c72d8 | 12805:d96e24bd54e1 |
|---|---|
| 516 (session.log or log)("warn", "No 'to' on stream header from %s means we can't offer any features", from or session.ip or "unknown host"); | 516 (session.log or log)("warn", "No 'to' on stream header from %s means we can't offer any features", from or session.ip or "unknown host"); |
| 517 module:fire_event("s2s-stream-features-legacy", { origin = session, features = features }); | 517 module:fire_event("s2s-stream-features-legacy", { origin = session, features = features }); |
| 518 end | 518 end |
| 519 | 519 |
| 520 if ( session.type == "s2sin" or session.type == "s2sout" ) or features.tags[1] then | 520 if ( session.type == "s2sin" or session.type == "s2sout" ) or features.tags[1] then |
| 521 if stanza_size_limit then | |
| 522 features:reset(); | |
| 523 features:tag("stanza-size-limit", { xmlns = "xmpp:prosody.im/stream/limits", bytes = string.format("%d", stanza_size_limit) }); | |
| 524 end | |
| 525 | |
| 521 log("debug", "Sending stream features: %s", features); | 526 log("debug", "Sending stream features: %s", features); |
| 522 session.sends2s(features); | 527 session.sends2s(features); |
| 523 else | 528 else |
| 524 (session.log or log)("warn", "No stream features to offer, giving up"); | 529 (session.log or log)("warn", "No stream features to offer, giving up"); |
| 525 session:close({ condition = "undefined-condition", text = "No stream features to offer" }); | 530 session:close({ condition = "undefined-condition", text = "No stream features to offer" }); |
