comparison mod_auth_external/mod_auth_external.lua @ 3660:11cd6e034fd3

mod_auth_external: Improve error handling when non-blocking mode used without libevent
author Matthew Wild <mwild1@gmail.com>
date Fri, 30 Aug 2019 13:28:30 +0100
parents c458f940b011
children
comparison
equal deleted inserted replaced
3659:bb8a6df5ecba 3660:11cd6e034fd3
28 "Config error: external_auth_protocol must be 'ejabberd' or 'generic'"); 28 "Config error: external_auth_protocol must be 'ejabberd' or 'generic'");
29 assert(not host:find(":"), "Invalid hostname"); 29 assert(not host:find(":"), "Invalid hostname");
30 30
31 31
32 if not blocking then 32 if not blocking then
33 assert(server.event, "External auth non-blocking mode requires libevent installed and enabled");
33 log("debug", "External auth in non-blocking mode, yay!") 34 log("debug", "External auth in non-blocking mode, yay!")
34 waiter, guard = async.waiter, async.guarder(); 35 waiter, guard = async.waiter, async.guarder();
35 elseif auth_processes > 1 then 36 elseif auth_processes > 1 then
36 log("warn", "external_auth_processes is greater than 1, but we are in blocking mode - reducing to 1"); 37 log("warn", "external_auth_processes is greater than 1, but we are in blocking mode - reducing to 1");
37 auth_processes = 1; 38 auth_processes = 1;