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
parents 92f6f82397c9
children 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];