mod_log_ringbuffer: Detach event handlers on logging reload (thanks Menel)
Otherwise the global event handlers accumulate, one added each time
logging is reoladed, and each invocation of the signal or event triggers
one dump of each created ringbuffer.
local mime_map = module:shared("/*/http_files/mime").types or {
css = "text/css",
js = "application/javascript",
};
local serve;
if prosody.process_type == "prosody" then
local http_files = require "net.http.files";
serve = http_files.serve;
else
serve = module:depends"http_files".serve;
end
local libjs_path = module:get_option_string("libjs_path", "/usr/share/javascript");
do -- sanity check
local lfs = require "lfs";
local exists, err = lfs.attributes(libjs_path, "mode");
if exists ~= "directory" then
module:log("error", "Problem with 'libjs_path': %s", err or "not a directory");
end
end
module:provides("http", {
default_path = "/share";
route = {
["GET /*"] = serve({ path = libjs_path, mime_map = mime_map });
}
});