2 -- Copyright (C) 2008-2010 Matthew Wild
3 -- Copyright (C) 2008-2010 Waqas Hussain
5 -- This project is MIT/X11 licensed. Please see the
6 -- COPYING file in the source package for more information.
9 local use_luaevent = prosody and require "core.configmanager".get("*", "core", "use_libevent");
12 use_luaevent = pcall(require, "luaevent.core");
13 if not use_luaevent then
14 log("error", "libevent not found, falling back to select()");
21 server = require "net.server_event";
23 -- Overwrite signal.signal() because we need to ask libevent to
24 -- handle them instead
25 local ok, signal = pcall(require, "util.signal");
27 local _signal_signal = signal.signal;
28 function signal.signal(signal_id, handler)
29 if type(signal_id) == "string" then
30 signal_id = signal[signal_id:upper()];
32 if type(signal_id) ~= "number" then
33 return false, "invalid-signal";
35 return server.hook_signal(signal_id, handler);
39 server = require "net.server_select";
42 -- require "net.server" shall now forever return this,
43 -- ie. server_select or server_event as chosen above.