aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/mod_httpserver.lua
diff options
context:
space:
mode:
authorWaqas Hussain <waqas20@gmail.com>2009-12-10 16:21:33 +0500
committerWaqas Hussain <waqas20@gmail.com>2009-12-10 16:21:33 +0500
commit36710bbfacd0c83eeea1b2bcc29b9d716be1c01e (patch)
treeedeabf290bd10ea49bca2d3e5b87b0330415ca28 /plugins/mod_httpserver.lua
parent3d65df61e3f4741236d65c8ac3595f9bcf7d8c15 (diff)
downloadprosody-36710bbfacd0c83eeea1b2bcc29b9d716be1c01e.tar.gz
prosody-36710bbfacd0c83eeea1b2bcc29b9d716be1c01e.zip
mod_httpserver: Delay setup until after server is started.
Diffstat (limited to 'plugins/mod_httpserver.lua')
-rw-r--r--plugins/mod_httpserver.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/mod_httpserver.lua b/plugins/mod_httpserver.lua
index 545d4faf..57b274ef 100644
--- a/plugins/mod_httpserver.lua
+++ b/plugins/mod_httpserver.lua
@@ -56,6 +56,13 @@ local function handle_default_request(method, body, request)
return serve_file(path);
end
-local ports = config.get(module.host, "core", "http_ports") or { 5280 };
-httpserver.set_default_handler(handle_default_request);
-httpserver.new_from_config(ports, handle_file_request, { base = "files" });
+local function setup()
+ local ports = config.get(module.host, "core", "http_ports") or { 5280 };
+ httpserver.set_default_handler(handle_default_request);
+ httpserver.new_from_config(ports, handle_file_request, { base = "files" });
+end
+if prosody.start_time then -- already started
+ setup();
+else
+ prosody.events.add_handler("server-started", setup);
+end