# HG changeset patch
# User Matthew Wild <mwild1@gmail.com>
# Date 1676916636 0
# Node ID 4968dce04f4bdf420455c533898b09290afd545b
# Parent  d7046ffc59f31d47674a0b426bed06f3d4aca35e# Parent  0598d822614f6637a5baaec78570db025c76f722
Merge 0.12->trunk

diff -r d7046ffc59f3 -r 4968dce04f4b plugins/mod_websocket.lua
--- a/plugins/mod_websocket.lua	Mon Feb 20 18:16:12 2023 +0100
+++ b/plugins/mod_websocket.lua	Mon Feb 20 18:10:36 2023 +0000
@@ -63,6 +63,9 @@
 
 local function session_close(session, reason)
 	local log = session.log or log;
+	local close_event_payload = { session = session, reason = reason };
+	module:context(session.host):fire_event("pre-session-close", close_event_payload);
+	reason = close_event_payload.reason;
 	if session.conn then
 		if session.notopen then
 			session:open_stream();