Mercurial > prosody-modules
annotate mod_s2soutinjection/mod_s2soutinjection.lua @ 6543:19bee2a6436a
mod_muc_mav: allow to work even in very large rooms
Tested on a MUC with almost 5000 affiliations
| author | Stephen Paul Weber <singpolyma@singpolyma.net> |
|---|---|
| date | Tue, 19 May 2026 13:31:35 -0500 |
| parents | 4cc3d3de74a7 |
| children |
| rev | line source |
|---|---|
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
1 --% requires: s2sout-pre-connect-event |
|
4931
f4a9e804c457
mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
moparisthebest <admin@moparisthebest.com>
parents:
4557
diff
changeset
|
2 |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
3 local basic_resolver = require "net.resolvers.basic"; |
|
1089
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 local injected = module:get_option("s2s_connect_overrides"); |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
7 module:hook("s2sout-pre-connect", function (event) |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
8 local session = event.session; |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
9 local to_host = session.to_host; |
|
1089
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 local inject = injected and injected[to_host]; |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 if not inject then return end |
|
4057f176be7b
mod_s2soutinjection: Initial commit, variant of mod_srvinjection using 0.9+ APIs
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
12 |
|
4931
f4a9e804c457
mod_s2soutinjection: Rewrite based on mod_onions for 0.12 compat (thanks Zash)
moparisthebest <admin@moparisthebest.com>
parents:
4557
diff
changeset
|
13 local host, port = inject[1] or inject, tonumber(inject[2]) or 5269; |
|
6313
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
14 event.resolver = basic_resolver.new(host, port, "tcp"); |
|
4cc3d3de74a7
mod_s2soutinjection: Update to override resolver for 13.0 compatibility
Kim Alvefur <zash@zash.se>
parents:
5103
diff
changeset
|
15 end); |
