Comparison

plugins/mod_httpserver.lua @ 2355:08f02de5ab9d

mod_httpserver: Delay setup until after server is started.
author Waqas Hussain <waqas20@gmail.com>
date Thu, 10 Dec 2009 16:21:33 +0500
parent 1870:5b5e4a4ecb55
child 2356:6d1e745a96f8
comparison
equal deleted inserted replaced
2354:5a00668ba0ab 2355:08f02de5ab9d
54 local path = preprocess_path(request.url.path); 54 local path = preprocess_path(request.url.path);
55 if not path then return response_400; end 55 if not path then return response_400; end
56 return serve_file(path); 56 return serve_file(path);
57 end 57 end
58 58
59 local ports = config.get(module.host, "core", "http_ports") or { 5280 }; 59 local function setup()
60 httpserver.set_default_handler(handle_default_request); 60 local ports = config.get(module.host, "core", "http_ports") or { 5280 };
61 httpserver.new_from_config(ports, handle_file_request, { base = "files" }); 61 httpserver.set_default_handler(handle_default_request);
62 httpserver.new_from_config(ports, handle_file_request, { base = "files" });
63 end
64 if prosody.start_time then -- already started
65 setup();
66 else
67 prosody.events.add_handler("server-started", setup);
68 end