Mercurial > 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 |
| 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]; |
