# HG changeset patch # User Marco Cirillo # Date 1303421818 0 # Node ID 29a8828243cedde5bed0cfb4d8225e022de1bf62 # Parent 1f55e844efebf77107fedd130170fea81ecc52e8 mod_register_json: Fixed http listener creation syntax. (Please document that in the API, that would avoid my brain overheating, thank you.) diff -r 1f55e844efeb -r 29a8828243ce mod_register_json/mod_register_json.lua --- a/mod_register_json/mod_register_json.lua Sun Apr 17 14:52:20 2011 +0000 +++ b/mod_register_json/mod_register_json.lua Thu Apr 21 21:36:58 2011 +0000 @@ -106,19 +106,20 @@ -- Set it up! local function setup() - local ports = module:get_option("reg_servlet_port") or { 9280 }; - local base_name = module:get_option("reg_servlet_base") or "register_account"; - local ssl_cert = module:get_option("reg_servlet_sslcert") or false; - local ssl_key = module:get_option("reg_servlet_sslkey") or false; - if not ssl_cert or not ssl_key then - require "net.httpserver".new_from_config(ports, handle_req, { base = base_name }); - else - if module:get_option("reg_servlet_port") == nil then ports = { 9443 }; end - require "net.httpserver".new_from_config(ports, handle_req, { ssl = { key = ssl_key, certificate = ssl_cert }, base = base_name }); + local port = module:get_option("reg_servlet_port") or 9280; + local base_name = module:get_option("reg_servlet_base") or "register_account"; + local ssl_cert = module:get_option("reg_servlet_sslcert") or false; + local ssl_key = module:get_option("reg_servlet_sslkey") or false; + if not ssl_cert or not ssl_key then + require "net.httpserver".new_from_config({ port = port }, handle_req, { base = base_name }); + else + if module:get_option("reg_servlet_port") == nil then port = 9443; end + require "net.httpserver".new_from_config({ port = port; ssl = { key = ssl_key, certificate = ssl_cert }; }, handle_req, { base = base_name }); end end + if prosody.start_time then -- already started - setup(); + setup(); else - prosody.events.add_handler("server-started", setup); + prosody.events.add_handler("server-started", setup); end