annotate mod_s2soutinjection/mod_s2soutinjection.lua @ 6562:5da6fb562df9 default tip

mod_unified_push: Fix push error handling (fixes #2000) Use the error object that send_iq() passes as an argument to it's reject callback instead of attempting and failing to do the parsing in the callback itself.
author kmq
date Mon, 06 Jul 2026 14:23:57 +0200
parents 4cc3d3de74a7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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);