changeset 14142:5aacae4b2ccf

Merge 13.0->trunk
author Matthew Wild <mwild1@gmail.com>
date Fri, 17 Apr 2026 17:47:01 +0100
parents c1469296190d (current diff) 18d364587db5 (diff)
children b6b09dace24b
files core/moduleapi.lua plugins/mod_s2s.lua
diffstat 3 files changed, 8 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/core/moduleapi.lua	Fri Apr 17 14:35:32 2026 +0100
+++ b/core/moduleapi.lua	Fri Apr 17 17:47:01 2026 +0100
@@ -83,12 +83,12 @@
 end
 
 function api:hook_object_event(object, event, handler, priority)
-	self.event_handlers:set(object, event, handler, true);
+	self.event_handlers:add(object, event, handler, true);
 	return object.add_handler(event, handler, priority);
 end
 
 function api:unhook_object_event(object, event, handler)
-	self.event_handlers:set(object, event, handler, nil);
+	self.event_handlers:remove(object, event, handler);
 	return object.remove_handler(event, handler);
 end
 
--- a/plugins/mod_s2s.lua	Fri Apr 17 14:35:32 2026 +0100
+++ b/plugins/mod_s2s.lua	Fri Apr 17 17:47:01 2026 +0100
@@ -932,18 +932,19 @@
 function listener.onconnect(conn)
 	conn:setoption("keepalive", opt_keepalives);
 	local session = sessions[conn];
+	local event_data = { session = session, conn = conn };
 	if not session then -- New incoming connection
 		session = s2s_new_incoming(conn);
 		sessions[conn] = session;
 		session.log("debug", "Incoming s2s connection");
-		module:fire_event("s2sin-connected", { session = session })
+		module:fire_event("s2sin-connected", event_data)
 		initialize_session(session);
 		m_accepted_tcp_connections:with_labels():add(1)
 	else -- Outgoing session connected
-		module:fire_event("s2sout-connected", { session = session })
+		module:fire_event("s2sout-connected", event_data)
 		session:open_stream(session.from_host, session.to_host);
 	end
-	module:fire_event("s2s-connected", { session = session, conn = conn })
+	module:fire_event("s2s-connected", event_data)
 	session.ip = conn:ip();
 end
 
--- a/util/multitable.lua	Fri Apr 17 14:35:32 2026 +0100
+++ b/util/multitable.lua	Fri Apr 17 17:47:01 2026 +0100
@@ -58,14 +58,14 @@
 		local v = t[k];
 		if v then
 			r(v, n+1, _end, ...);
-			if not next(v) then
+			if next(v) == nil then
 				t[k] = nil;
 			end
 		end
 	else
 		for _,b in pairs(t) do
 			r(b, n+1, _end, ...);
-			if not next(b) then
+			if next(b) == nil then
 				t[_] = nil;
 			end
 		end