Software /
code /
prosody-modules
Comparison
mod_auth_external/mod_auth_external.lua @ 2834:3fb5f173f213
mod_auth_external: Make sure processes are killed when Prosody shuts down
This is needed because modules aren't unloaded during shutdown.
The global server-cleanup event seems appropriate to use here.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 18 Nov 2017 01:01:59 +0100 |
parent | 2830:92f6f82397c9 |
child | 3388:c458f940b011 |
comparison
equal
deleted
inserted
replaced
2833:4f9466be7b46 | 2834:3fb5f173f213 |
---|---|
47 function module.unload() | 47 function module.unload() |
48 for i = 1, auth_processes do | 48 for i = 1, auth_processes do |
49 ptys[i]:endproc(); | 49 ptys[i]:endproc(); |
50 end | 50 end |
51 end | 51 end |
52 | |
53 module:hook_global("server-cleanup", module.unload); | |
52 | 54 |
53 local curr_process = 0; | 55 local curr_process = 0; |
54 function send_query(text) | 56 function send_query(text) |
55 curr_process = (curr_process%auth_processes)+1; | 57 curr_process = (curr_process%auth_processes)+1; |
56 local pty = ptys[curr_process]; | 58 local pty = ptys[curr_process]; |